BufferedWriter

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
guten mrogen.

"Der Titel darf aus Spamschutzgründen nicht 'BufferedWriter bw = new BufferedWriter( new FileWriter( date' sein !"
da musst ich grad irgendwie lachen 😀


Ist es normal dass wenn ich BufferedWriter bw = new BufferedWriter( new FileWriter( datei) ); aufruf das die datei "geleert" wird?
Gibt es da ne möglicheit von append oder so was?



Danke
 
ja, ist normal und ja es gibt ne andere Möglichkeit. Und zwar kannst du dem FileWriter noch ein Argument mitgeben, ob er appenden soll oder nicht (boolean)
 
ah cool danke. genau das was ich brauche ^^

wenn ich wüsste wie ich ein häckchen an mein thema mach ^^ würd ich das thema beenden. Leider hab ich kein plan 🙂
 
Code:
String geldneu="";
String datei="";
datei="c:\\datei.txt";
geldneu="loool";
  BufferedWriter bw = new BufferedWriter( new FileWriter( datei) );
        bw.write(geldneu);




weis jemand warum er das nicth speichert?
er macht die datei einfach leer. aber speichern tut er nichts
 
hier der ganze code. dann wirds vlt einfacher ^^
Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class test4 {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		
		String datei ="";
		String name="";
		String geldalt="";
		String geldneu="";
		name="Name";
		double rechnung;
		
        datei="C:\\"+name+".txt"; 
        System.out.println(datei);
        		
        
        BufferedReader nr = new BufferedReader( new FileReader( datei) );
        
        geldalt=nr.readLine();
        System.out.println(geldalt);
        rechnung = Double.parseDouble(geldalt)+3.90;
        
        geldneu=String.valueOf(rechnung);
        System.out.println(geldneu);
        
        BufferedWriter bw = new BufferedWriter( new FileWriter( datei) );
        bw.write(geldneu);

	}

}
 
Ich glaube das arbeiten mit Datein würde hier mehr als einmal behandelt. Nach dem Schreiben, denn writer schliessen:

bw.flush();
bw.close();
 
achso den muss man auch wieder schliesen. mmhh ^^ dann müssts jetzt ja gehen. danke 🙂
 
"c:\\"
gibts nicht und da du die ioexception nicht catch´t wirst auch keinen fehler bekommen.
 
Gast hat gesagt.:
na dann, er sollte trotzdem die ioexception catch´n
Das wäre bestimmt besserer Stil; dass die main-Methode Exceptions deklariert, ist ja eher ungewöhnlich. Ein echtes Problem ist das aber nicht; die main-Methode wirft die Exception eben einfach weiter, so dass sie da landet, wo alle anderen nicht abgefangenen Exceptions auch landen, nämlich beim DefaultUncaughtExceptionHandler. Und wenn man den nicht gerade überschrieben hat, dann wird die Exception auf der Konsole ausgegeben.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben