Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
推荐的Scala io库_Scala_Io - Fatal编程技术网

推荐的Scala io库

推荐的Scala io库,scala,io,Scala,Io,所有人都说,Scala的源代码有点乱——我读到的所有关于它的文章都提到了开放的资源,神秘的bug 我想知道在Scala的最新版本中是否仍然如此,如果是的话,有什么值得选择的呢 我大多听说过和(显然还有标准的JavaIO原语)。我错过什么了吗?如果有人有这些或其他项目的经验,他们各自的优缺点是什么 我倾向于使用scala io,因为我发现作者提供了相当高质量的有用信息,但我想知道更多关于替代方案和其他人使用的信息。可能值得一试 它提供了一些很好的DSL来管理各种IO资源。如果您不需要高级功能,那么

所有人都说,Scala的
源代码有点乱——我读到的所有关于它的文章都提到了开放的资源,神秘的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的骄傲日。