推荐的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了解更多信息。;