Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 18.02.2005, 15:46   Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard BufferedWriter

Hi, ich scheine gerade ein bisschen auf dem Schlauch zu stehen, aber warum funktioniert das hier nicht?

Code:
FileWriter schreib1 = new FileWriter("C:\\datei.txt");
BufferedWriter schreib2 = new BufferedWriter(schreib1);
schreib2.write("Juhuuu");
Die Datei wird erstellt, nur steht nix drin :confused:
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 16:08   Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Du musst entweder schreib2.close() oder schreib2.flush() anhängen. Nur das leert den Buffer.

Close ist sowieso immer eine gute Idee weil das eventuell beanspruchte Ressourcen wieder frei gibt (Handles und so vom Betriebssystem, bei Win9x können die schon mal knapp werden) und du dann weisst dass die Sache wirklich problemlos fertig geschrieben wurde.

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 16:11   Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Achja, natürlich! Hab doch gewusst ich hab was vergessen . Is nur schon ne Zeitlang her, als ich das zuletzt gemacht hab. Jetzt funktioniert es! Danke!
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 16:24   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Ich mach das immer so, dass die ersten Zeilen immer das Öffnen und das Schließen sind. Danach arbeite ich dazwischen weiter ..
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 16:31   Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Zitat:
Zitat von Ben
Ich mach das immer so, dass die ersten Zeilen immer das Öffnen und das Schließen sind. Danach arbeite ich dazwischen weiter ..
Das ist natürlich auch ne gute Idee! 100%ige Sicherheit, dass nix vergessen wird :rolleyes:
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 16:37   Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Was ich noch vergessen hatte:

Code:
BufferedWriter schreib2 = new BufferedWriter(new FileWriter("C:\\datei.txt"));
schreib2.write("Juhuuu");
schreib2.close();
So mach ich das eigentlich immer. Bin zwar nicht ganz sicher ob das 120%ig korrekt ist (eventuell sollte man den FileWriter auch noch separat closen - ich weiss nicht ob das durchgereicht wird) aber auf jeden Fall gehts und ist übersichtlicher.

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.02.2005, 12:50   Nach oben    #7
Benutzer
 
Benutzerbild von mr1st
 
Registriert seit: 08.02.2005
Ort: Wien
Beiträge: 85
Standard

Es ist vielleicht auch noch anzumerken, dass die close() Methode vorher die flush() Methode aufruft. So hat man es mir zumindest beigebracht.

MfG
__________________
Kosmetik Hobby
mr1st ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DOS Text als File schreiben Gottzilla Allgemeine Java-Programmierung 24 02.03.2005 09:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:04 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44