带scala的惯用IO

带scala的惯用IO,scala,jvm,Scala,Jvm,在java中,涉及流、文件等的常见IO操作可能有些烦人。因此,我(和许多其他人)倾向于使用commons io之类的东西来减轻痛苦 在scala中,是否有更好的习惯用法/类/库可供使用(我知道scala.io.Source等用于读取文本文件,但流等又如何)。在scala中使用commons io之类的库是“正常”的还是有更好的方法 如何使用: Source.fromInputStream(is, "UTF8") 例如: for (line <- Source.fromInputStrea

在java中,涉及流、文件等的常见IO操作可能有些烦人。因此,我(和许多其他人)倾向于使用commons io之类的东西来减轻痛苦

在scala中,是否有更好的习惯用法/类/库可供使用(我知道scala.io.Source等用于读取文本文件,但流等又如何)。在scala中使用commons io之类的库是“正常”的还是有更好的方法

如何使用:

Source.fromInputStream(is, "UTF8")
例如:

for (line <- Source.fromInputStream(is, "UTF8").getLines) {
   // process line here
}

用于(line在Scala邮件列表中有一些关于这一特定问题的讨论。如果我没记错的话,没有任何具体的内容。同时,您也不会对签出感到茫然。scalax.io看起来非常有希望。

I/O在Scala中还没有得到解决。存在的东西,仅仅是为了支持编译器和XML库。

埃里克·恩布雷希特(Erik Engbrecht)的scalax可能有用。

是的,我知道这一点,但它只适用于文本/源文件,不是通用的IO api。@michael-你特别询问了scala中处理流式IO的任何内容。我真的认为答案不值得否决。在任何unde中使用它是完全合法的正在播放的文本流(如来自套接字)。上面的链接是否过期?当我访问它时,它只是简单地说“它不工作!”