Ich versuche, eine Speicherfunktion zu erstellen, die gespeicherte Daten in eine Textdatei ausgibt. Ich habe versucht, einen Printwriter zu verwenden, um in die Datei zu schreiben, und obwohl ich keine Fehler bekomme und die Ausgabe scheint korrekt zu sein, bleibt die Textdatei leer. Hier ist mein Code:PrintWriter nicht in Textdatei schreiben
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");
}
Hier ist, was auf der Konsole ist:
8 class 08
55 Jinty
44 BR44
File Saved
Die obigen Daten, die gedruckt wird aus ist richtig, aber es ist nicht in die Datei geschrieben zu werden. Kann mir jemand erklären, wie man das richtig macht?
Edit: Ich weiß nicht, ob das relevant ist, aber ich betreibe dies auf einem Tomcat-Server.
was ** auf ** locos.text ausgedruckt wird immer oder ist es ein leere Datei? – Blip
Nichts wird auf locos.txt gedruckt. Die Konsole Ausgabe (außer der letzten Zeile) ist, was gedruckt werden soll. – Cailean
erstellt diese Methode eine leere locos.text-Datei? – Blip