Datei Ausgabe

Status
Nicht offen für weitere Antworten.

soucy

Mitglied
Wie kann ich mit Java einen String in eine Datei schreiben?

Und zwar habe ich ein Programm was mir für jede Aktion ein log schreiben soll.

D.h. falls keine log.txt besteht soll es eine anlegen und die Aktion darein speichern (Aktion = String). Wenn eine log.txt jedoch schon besteht soll er diese nur öffnen und in eine neue Zeile die nächste Aktion schreiben.
 
Schau dir mal als externe lib log4j an. Alternativ kannste das ganze auch auf die gute altmodische Art mit einem BufferedWriter machen. Einfach mal die Forensuche benutzen 😉 .
 
Code:
			try{
				// Create a local log file
				File log = new File("log.txt");
				// Create a filewriter
				FileWriter fw = new FileWriter(log);

				fw.write("test");
				
				fw.close();
				}catch(IOException ioe){
			    	ioe.printStackTrace();
			    	System.out.println("io exception: " + ioe.getMessage());
			    }

Das Problem was ich nun aber habe, ist das er die Datei immer wieder überschreibt. Wie kann ich dem Filewriter mitgeben, das er dies nicht überschreiben soll sondern den neuen String beim mehrmaligem Aufruf einfach in einer neuen Zeile anfügt?
 
Du kannst dem FileWirter im Konstruktor noch ein weiteres objekt (nämlich einen boolean) mitgeben, mit dem du sagst, dass alles angehängt werden soll (true) oder überschrieben werden soll (false). Für den Zeilenumbruch musste dann aber selber sorgen (System.getProperty("line.separator")😉 und evtl. vorher mit File#exists überprüfen ob die Datei schon existiert, fals ja neue zeile, ansonsten nicht.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben