Antwort
 
Themen-Optionen Thema durchsuchen
Alt 18.02.2005, 15:46 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 16:11 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 16:24 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2005, 16:31 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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 Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind 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 +1. Es ist jetzt 19:17 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 45