2009-10-20 8 views
8

Javaでは、ストリーム、ファイルなどを含む一般的なIO操作はやや厄介なことがあります。したがって、私(そして他の多くの人たち)は、痛みを和らげるためにコモンズのようなものを手に入れる傾向があります。スカラを使用する慣用IO

スカラーには、使用するイディオム/クラス/ライブラリがあります(テキストファイルの読み込みにはscala.io.Sourceなどがありますが、ストリームなどについてはわかります)。 scalaでcommons-ioのようなライブラリを使うのは "普通"ですか、それとももっと良い方法ですか?この特定の問題に関するScalaのメーリングリストにいくつかの議論がありました

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

答えて

4

Source.fromInputStream(is, "UTF8") 

のように:使用についてどう

+0

上記のリンクは古いですか?私がそれにアクセスすると、単に「それは働かない!」と言います。 –

+0

Scala ioはhttps://github.com/jesseeichar/scala-ioにあります。 – hvrauhal

5

。そして、私が正しくリコールすれば、何も具体的には出てこなかった。その間に、Scalaxをチェックアウトすることに迷うことはありません。 scalax.ioは非常に有望です。

+0

はい私はそれについて知っていましたが、そのテキスト/ソースファイルにしか適していませんでした。一般的なIO APIではありません。 –

+0

@michael - ストリームを使ってIOを処理するために、scalaの何かについて特別に尋ねました。私は本当に答えがダウンボートに値するとは思わない。これは、(ソケットなどの)基本的なテキストストリームでこれを使用するのは完全に合法です。 –

1

I/Oは、Scalaではまだ対処されていません。存在するものは、コンパイラーとXMLライブラリーをサポートするためだけに存在します。

0

Erik Engbrechtのscalax forkが役に立ちます。

関連する問題