2016-04-19 7 views
2

があった私は、次のコードJavaを使用してファイルを作成した後、その中に無い値

列に

System.out.println(Filecontent); 
を印刷するファイル

PrintWriter writer=new PrintWriter("D://balanworkspace//Coretest//Corejavatest//src//intvquestest//mydet3_8.txt","UTF-8"); 

を作成

String Filecontent= "hei"; 

で、Javaを使用してファイルを作成しました

ファイルへの書き込み

writer.println(Filecontent); 

ファイルを開いたときに値はありません。それはなぜそうですか?

+0

二重スラッシュ「//」が必要です。倍精度化はバックスラッシュ '\\\'にのみ必要です。 –

答えて

0

ファイルの完全パスが存在することを確認してください。そうでない場合は、Fileを作成し、mkdirsメソッドを使用して作成してください。その後、あなたがこれを行うことにより、PrintWriterを閉じる必要があり、あなたのPrintWriter

File f = null; 
    f = new File("yourpath"); 
Boolean bool = f.mkdirs(); 
5

を書く:

writer.close(); 
+0

Alber Xiaoさん、ありがとうございます。 – bala

0

あなたがファイルに表示される値については、ストリームをフラッシュする必要があります。あなたがフラッシュおよびクローズ使用したくない場合は、同じを起動するストリームを閉じる

writer.flush() 

writer.close() 

、あなたがたPrintWriterのコンストラクタに引数「真」に渡す可能性がありますprintln()が呼び出されるたびに出力がフラッシュされます。

PrintWriter(Writer out, boolean autoFlush)