推荐的Scala io库

根据所有的说法,斯卡拉的Source是一个混乱 – 我读过的所有资料提到资源开放,神秘的错误…

我想知道在最近的Scala版本中是否仍然如此,如果是的话,还有什么值得select的?

我主要听说过scala-io和scalaz-streams (以及显然标准的Java IO原语)。 我错过了什么? 如果有人有这些或其他项目的经验,他们各自的优点和缺点是什么?

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

提升IO可能值得尝试。

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

如果您不需要高级function,那么在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了解更多信息。;