myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Java: BufferedWriter Frage

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 20.06.12, 21:06   #1
BLR
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 6
Bedankt: 0
BLR ist noch neu hier! | 0 Respekt Punkte
Standard 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
BLR ist offline   Mit Zitat antworten
Ungelesen 20.06.12, 22:05   #2
saibot521_2
Anfänger
 
Registriert seit: Feb 2012
Beiträge: 35
Bedankt: 18
saibot521_2 ist noch neu hier! | 0 Respekt Punkte
Standard

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 Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
saibot521_2 ist offline   Mit Zitat antworten
Ungelesen 21.06.12, 11:07   #3
slahn
Erfahrenes Mitglied
 
Benutzerbild von slahn
 
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
slahn ist noch neu hier! | 0 Respekt Punkte
Standard

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.
__________________
"[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]" (Klopfers Vater)
slahn ist offline   Mit Zitat antworten
Ungelesen 21.06.12, 19:27   #4
BLR
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 6
Bedankt: 0
BLR ist noch neu hier! | 0 Respekt Punkte
Standard

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?
BLR ist offline   Mit Zitat antworten
Ungelesen 21.06.12, 20:44   #5
Robar666
Anfänger
 
Registriert seit: Apr 2012
Beiträge: 43
Bedankt: 16
Robar666 ist noch neu hier! | 0 Respekt Punkte
Standard

Google hilft.

Hier, sofern du dem Englischen mächtig bist:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Robar666 ist offline   Mit Zitat antworten
Ungelesen 22.06.12, 11:14   #6
slahn
Erfahrenes Mitglied
 
Benutzerbild von slahn
 
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
slahn ist noch neu hier! | 0 Respekt Punkte
Standard

Zudem, wenn du BufferedWriter verwenden willst, habe ich dir oben die Lösung für dein Problem bereits aufgezeigt ...
__________________
"[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]" (Klopfers Vater)
slahn ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.


Sitemap

().