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.
** veya bir boş dosya? – Blip
Hiçbir şey locos.txt dosyasına yazdırılmıyor. Konsol çıktısı (son satır hariç) basılması gereken şey. – Cailean
Bu yöntem boş bir locos.text dosyası oluşturur mu? – Blip