2016-04-02 8 views
0

保存されたデータをテキストファイルに出力する保存機能を作成しようとしています。私はPrintwriterを使ってファイルに書き込もうとしましたが、何のエラーもなく、出力が正しいように見えますが、テキストファイルは空白のままです。ここに私のコードは次のとおりです。PrintWriterがテキストファイルに書き込まない

public void saveConfiguration() throws IOException{ 
    PrintWriter pw = new PrintWriter("locos.txt"); 

    for (int i = 0; i < currentTrains.size(); i++) { 
     //confirm data is correct 
     System.out.println(currentTrains.get(i).getAddress() + " " + 
       currentTrains.get(i).getName() + " " + "\n"); 

     //write to file 
     pw.write(currentTrains.get(i).getAddress() + " " + 
       currentTrains.get(i).getName() + " " + "\n"); 
    } 

    pw.close(); 

    //for testing 
    System.out.println("File Saved"); 
} 

がここにコンソール上にあるものです:

8 class 08 

55 Jinty 

44 BR44 

File Saved 

プリントアウトします上記のデータは正しいですが、それがファイルに書き込まなっていません。誰でもこれを正しく行う方法を説明できますか?

編集:これが適切かどうかわかりませんが、Tomcatサーバーでこれを実行しています。

+0

**以上であること空のファイルですか? – Blip

+0

locos.txtには何も印刷されません。コンソール出力(最後の行を除く)は、何が印刷されるべきかです。 – Cailean

+0

このメソッドは空のlocos.textファイルを作成しますか? – Blip

答えて

0

あなたはのPrintWriterFilerwriter代わりを...扱う試してみてください

例:

PrintWriter pw = new PrintWriter(new FileWriter("locos.txt")); 
** locos.textに印刷なっているもの
+0

そのような助けがあったが、何らかの理由でFileが完全に間違った場所(eclipseフォルダの代わりにプロジェクトフォルダ)になる。 – Cailean

+0

はい、パスが与えられていないので、ファイルはクラスパスに作成されます.... –

関連する問題