myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Java: BufferedWriter Frage (https://mygully.com/showthread.php?t=2646133)

BLR 20.06.12 21:06

Java: BufferedWriter Frage
 
Hallo, habe angefangen mich in Java einzuarbeiten.
Möchte in Zeile für Zeile in einer Text- Datei was reinschreiben.
Aber Stattdessen überschreibt er mir immer die erste Zeile:

Zitat:

BufferedWriter Schreiben = Files.newBufferedWriter(pthDatei, Charset.defaultCharset())
Schreiben.write(strText + System.getProperty("line.separator"));
Wenn ich auch sage:
Zitat:

Schreiben.write(strText + System.getProperty("line.separator"));
Schreiben.newLine();
schreibt er trotzdem nichts in die nächste Zeile

Dann habe ich noch gesehen, dass es auch einen "FileWriter" gibts.

Wo ist da der Unterschied zu dem BufferedWriter?

Danke für jede Hilfe

saibot521_2 20.06.12 22:05

schau dir mal die Funktion "Schreiben.write(...)" an. Die überschreibt einen existierenden Text. Wenn ich recht habe, dann gibts da auch bestimmt eine Funktionalität "Schreiben.append(...)".

schau mal [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

slahn 21.06.12 11:07

Code:

BufferedWriter fout = new BufferedWriter(new FileWriter(datei, true));
Damit erstellst du dir ein Objekt (von der Klasse BufferedWriter) mit dem Namen fout. Bei FileWriter gibst du als erstes Argument, den Namen der Datei an und als zweites Argument, kannst du angeben ob der Text angehängt (true) oder überschrieben (false) werden soll.

BLR 21.06.12 19:27

ahh ja, kenne ich^^

ich habs erstmal einfach mit FileWriter gelöst, sowas:

Zitat:

FileWriter fw = new FileWriter(Datei, true);
fw.write();
aber eigneltich ist es doch besser mit BefferedWriter zu arbeiten?
weil er ja nicht jedes Zeichen auf die Datei bringt, sondern erstmal puffert.
Ist doch dann performanter, oder?

Robar666 21.06.12 20:44

Google hilft.

Hier, sofern du dem Englischen mächtig bist:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

slahn 22.06.12 11:14

Zudem, wenn du BufferedWriter verwenden willst, habe ich dir oben die Lösung für dein Problem bereits aufgezeigt ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.