PrintWriter Dateiaufnahme

h4ck4

Mitglied
Hallo,
ich benutze einen PrintWriter (PrintWriter pw = new PrintWriter(text.txt);), um eine Datei zu schreiben. Dann speichere ich Sie mittels pw.close() ab.
Später möchte ich mit dem PrintWrite wieder an der letzten Stelle der Datei weiterschreiben (Aufnahme: pw = new PrintWriter(text.txt);)...wie bekomme ich das hin? Bei mir löscht der immer die komplette vorhandene Datei und fängt von vorne an.??? :L Ist das überhaupt möglich, dass ein PrintWriter in einer Datei weiterschreibt oder welche Alternative schlagt ihr vor?!

Danke schonmal im voraus!!
 

Empire Phoenix

Top Contributor
soweit ich weiß nein,

primitiv: datei zeilenweise einlesen (Scanner), dann schreiben, und dann das neue schreiben
sinnvoller eine andern writer nehmen , ich weiß das es da welche gibt bin mir aber nciht sicher wie. (Theoretisch müsste man bei stream basierten ja nur die position an das end der datei schieben wo der stream hinschreibt.)
 

nrg

Top Contributor
Java API;
Java:
FileWriter(File file, boolean append) 
          Constructs a FileWriter object given a File object.

grüße


edit:
Hier nochmal ein Beispiel:
Java:
		BufferedWriter bfw = new BufferedWriter( new FileWriter ("test.txt"));
		bfw.write("Test 1");
		bfw.newLine();
		bfw.close();
		bfw = new BufferedWriter( new FileWriter ("test.txt", true));
		bfw.append("Test 2");
		bfw.close();
In Textdatei test.txt:
Test 1
Test 2
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben