推荐的Scala io库

时间:2013-08-11 10:44:52

标签: scala io

从各方面来看,Scala的Source有点混乱 - 我读过的所有内容都提到资源尚未开放,神秘的错误......

我想知道Scala的最新版本是否仍然如此,如果是这样,有什么值得替代的?

我大多听说过scala-ioscalaz-streams(显然是标准的Java IO原语)。我错过了什么吗?如果有人有这些或其他项目的经验,他们各自的利弊是什么?

我倾向于选择scala-io,因为我发现作者的blog是一个相当高质量的信息来源,但我很想知道更多关于替代品和其他人使用的是什么。

2 个答案:

答案 0 :(得分:6)

Rapture IO可能值得一试。

它为管理各种IO资源提供了一些不错的DSL。

答案 1 :(得分:2)

如果您不需要高级功能,在Java标准库中使用包java.nio.file也可能很简单。例如,要将文件行读入内存:

Files.readAllLines(Paths.get("file_name"), StandardCharsets.UTF_8).asScala

将一系列行写入文件:

val strs = Seq("line1", "line2", "line3")
Files.write(Paths.get("output_file"), strs.mkString("\n").getBytes())

检查 http://docs.oracle.com/javase/tutorial/essential/io/file.html 了解更多信息。