推荐的Scala io库
所有人都说,Scala的推荐的Scala io库,scala,io,Scala,Io,所有人都说,Scala的源代码有点乱——我读到的所有关于它的文章都提到了开放的资源,神秘的bug 我想知道在Scala的最新版本中是否仍然如此,如果是的话,有什么值得选择的呢 我大多听说过和(显然还有标准的JavaIO原语)。我错过什么了吗?如果有人有这些或其他项目的经验,他们各自的优缺点是什么 我倾向于使用scala io,因为我发现作者提供了相当高质量的有用信息,但我想知道更多关于替代方案和其他人使用的信息。可能值得一试 它提供了一些很好的DSL来管理各种IO资源。如果您不需要高级功能,那么
源代码有点乱——我读到的所有关于它的文章都提到了开放的资源,神秘的bug
我想知道在Scala的最新版本中是否仍然如此,如果是的话,有什么值得选择的呢
我大多听说过和(显然还有标准的JavaIO原语)。我错过什么了吗?如果有人有这些或其他项目的经验,他们各自的优缺点是什么
我倾向于使用scala io,因为我发现作者提供了相当高质量的有用信息,但我想知道更多关于替代方案和其他人使用的信息。可能值得一试
它提供了一些很好的DSL来管理各种IO资源。如果您不需要高级功能,那么在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())
检查
更多信息。另一个值得一看的库是我的经验法则:Source
对于一次性脚本,java.io
对于大多数内容,当我更关心正确性或资源管理而不是性能时,迭代者。我很高兴能用一个框架(和它)来替换所有三个框架。我很高兴编辑这个问题,并以stackoverflow可以接受的方式重新表述它-我只是不知道如何做:我需要帮助的问题是缺少标准的Scala IO库,我不知道如何在不违反节制原则的情况下问这个问题。也许有更好的stackexchange站点解决这个问题?如果有人能给我指出正确的方向,我很乐意把它带到那里。@NicolasRinaudo:我个人认为这是一个非常合适的问题(并且已经投票决定重新开放)。添加更多关于用例的细节可能会有所帮助?这是一个公平的问题,Scala完美地将这类问题从Java中抽象出来——但I/O(虽然可以使用Java类)的主题仍在等待着Scala的骄傲日。