使用scala的惯用IO

Mic*_*ale 8 jvm scala

在java中,涉及流,文件等的常见IO操作可能有点烦人.因此,我(和许多其他人)倾向于达到像公共场所这样的东西来缓解痛苦.

在scala中 - 有一些更好的习语/类/库可供使用(我知道scala.io.Source等用于读取文本文件 - 但是关于流等等).在scala中使用像commons-io这样的库是"正常"还是有更好的方法?

oxb*_*kes 5

怎么样使用:

Source.fromInputStream(is, "UTF8")
Run Code Online (Sandbox Code Playgroud)

如:

for (line <- Source.fromInputStream(is, "UTF8").getLines) {
   // process line here
}
Run Code Online (Sandbox Code Playgroud)


Wal*_*ang 4

Scala 邮件列表上对这个特定问题进行了一些讨论。而且,如果我没记错的话,他们并没有说出任何具体的内容。同时,您也不会不知所措地查看Scalax。scalax.io 看起来非常有前途。