2016-07-23 9 views
1

私はファイルに持っているリストを書き込もうとしていますが、printlnでできるように、foreach呼び出しでそれを試しています。 この作品:foreachを使用してリストにファイルを書き込む

list.foreach(println) 

が、これは動作しません。

val file = "whatever.txt" 
val writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))) 
list.foreach(writer.write) 

を、私は、ファイルに印刷するためのいくつかの他の方法を試してみましたが、それらのすべてに運がなかった、 何Iました間違っている?

+0

あなたが働いていなかったものを私たちに語った場合は、「運がなかった、私は間違っている」おそらく、「動作しません」というよりも、そして「運」私たちは –

答えて

0

を使用してここでコンパイルし、実行し、完全な例です。あなたのコードにはclose()がありませんでしたので、BufferedWriterに書いたものはすべてバッファに残り、決してディスクには届きませんでした。

import java.io._ 

val file = "whatever.txt" 
val writer = new BufferedWriter(new FileWriter(file)) 
List("this\n","that\n","other\n").foreach(writer.write) 
writer.close() 
+0

StackOverflowはコードダンプのWebサイトではありません – Ven

0

ライターはディスクにフラッシュしてから閉じなければなりません。

writer.flush 
writer.close 

それとも別の方法を試すことができます:PrintWriterの

+0

コードIを支援できなくなる可能性があります書いたものがビルドをパスしない – boaz

+2

"ビルドをパスしない"とはどういうことでしたか?テレパシー?質問にエラーメッセージを追加してください。 –

関連する問題