2016-04-02 26 views
0

Kayıtlı verileri bir metin dosyasına gönderen bir kaydetme özelliği oluşturmaya çalışıyorum. Dosyaya yazmak için bir Printwriter kullanmayı denedim ve herhangi bir hata almıyorum ve çıktı doğru gibi görünse de, metin dosyası boş kalır.PrintWriter metin dosyasına yazmıyor

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"); 
} 

İşte konsolda olan budur: İşte benim kod çıktısı doğru olur

8 class 08 

55 Jinty 

44 BR44 

File Saved 

Yukarıdaki veriler, ancak dosyaya yazılır almak değil. Bunu nasıl düzgün yapılacağını açıklayabilir mi?

Düzenleme: Bunun ilgili olup olmadığını bilmiyorum, ancak bunu bir Tomcat sunucusunda çalıştırıyorum.

+0

** veya bir boş dosya? – Blip

+0

Hiçbir şey locos.txt dosyasına yazdırılmıyor. Konsol çıktısı (son satır hariç) basılması gereken şey. – Cailean

+0

Bu yöntem boş bir locos.text dosyası oluşturur mu? – Blip

cevap

0

Sen PrintWriter ve Filerwriter yerine ... ele denemelisiniz

Örnek:

PrintWriter pw = new PrintWriter(new FileWriter("locos.txt")); 
** locos.text üzerine basılmış oluyor ne
+0

Bu tür bir yardımcı oldu, ancak Dosya bir nedenle tamamen yanlış yerde (proje klasörü yerine eclipse klasörü) sona erer. – Cailean

+0

Evet, bir yol verilmediğinden, dosya classpath içinde oluşturulacak .... –