35

无论如何,ScalaSource有点乱——我读到的所有关于它的内容都提到了开放的资源、神秘的错误......

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

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

我倾向于选择scala-io,因为我发现作者的博客是一个相当高质量的有用信息来源,但我很想了解更多关于替代方案和其他人使用的信息。

4

2 回答 2

6

Rapture IO可能值得一试。

它提供了一些很好的 DSL 来管理各种 IO 资源。

于 2013-08-16T15:03:35.397 回答
2

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

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 了解更多信息。

于 2014-09-11T10:00:24.703 回答