Textdatei
-
Hallo,
langsam verzweifele ich. Ich will eine ganz einfach Textdatei erstellen, an die Daten angehängt werden.
1. Versuch
FileWriter fw = null; try { fw = new FileWriter("test.txt"); try { for (int i=1;i < 20 ;i++ ) { String s = new String(i + "test" + "\n" ); fw.write( s ); } fw.flush(); fw.close(); }
Problem: Das Ergbnis ist eigentlich in Ordnung, nur die Datei wird immer überschreiben, wenn ich sie ein zweites Mal durchlaufen lasse. Die neuen Daten werden nicht angehängt.
2. Versuch
Writer() { RandomAccessFile output = null; try { output = new RandomAccessFile("teeeest.txt" , "rw" ); for(int i=10; i<20;i++) { output.seek( output.length() ); // Dateizeiger an das Ende output.writeChars( i+" Hallo" + "\n" ); // Zeile schreiben } } catch ( IOException e ) { System.err.println( e ); }
Problem: Es wird zwar immer schön angehängt, aber die Datein sind im Unicode, ich will aber nur eine ganz primitive Textdatei.
Kann mir jemand helfen. Warum gibt es nicht so eine einfache Funktion wie C fopen()
Tschö
-
Es gibt einen weiteren Konstruktor vom FileWriter, dem du sagen kannst, dass angehängt werden soll:
http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileWriter.html#FileWriter(java.io.File,%20boolean)
/Dirk
-
Vielen Dank, mit
new FileWriter("test.txt", true);
jetzt funktioniert's.
Viele Grüße