Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
wieder mal ne txt-File Frage...
Ich möchte Daten zeilenweise in ein txt-File schreiben. Das txt-File wird am Anfang, wenn es bereits im Verzeichnis existieren sollte, gelöscht.
Dann will ich es quasi neu erstellen und Daten, die ich mir in einer for-Schleife von woanders herhole, in des txt-File schreiben. Die Daten sollen dabei Zeile für Zeile angehängt werden.
Code:
//File löschen, wenn bereits vorhanden
File f = new File(path + "writeNachweisToFile.txt");
if(f.exists()){
f.delete();
}
for( int i=0;i<myArray.getarraysize();i++ ){
String myString = myArray.getName(i);
//jetzt myString untereinander in writeNachweisToFile.txt schreiben, bis for-Schleife beendet und danach txt-File speichern
//hier hab ich schon diverses probiert, komme aber nicht zum gewünschten Ergebnis
}
Ich nehme am liebsten die Klasse RandomAccessFile (persönliche Vorliebe). Dort mit einer von den writeXXX-Methoden - ich kann mir leider ums Verrecken nicht merken welche.
Wichtig ist, daß Du einen Zeilenumbruch an Deinen String hinhängst, z. B. so:
RandomAccessFile ist nur dann wirklich interessant, wenn man mit einer Datei "arbeiten" will und ggf. zwischen Zeilen hin und herspringen muss.
Das was magic_halli will ist ein einfaches, zeilenweises Schreiben in eine Datei. Das kann ungefähr so aussehen:
1. Writer anlegen (für zeilenweise bietet sich BufferedWriter an)
2. Zeilen per Schleife schreiben (Zeilenumbruch geht dabei mit BufferedWriter#newLine())
3. Writer schließen und fertig
Was du also brauchst ist ein BufferedWriter. Dieser benötigt einen Writer (ich nehme immer FileWriter)).
Also ganz grobes Beispiel (ohne Fehlerbehandlung):
Code:
BufferdWriter bw = new BufferedWriter(new FileWriter("Dateiname"));
for(int i = 0; i < .....; i++) { // Oder beliebige andere Schleife
// Text ein Datei schreiben
bw.newLine(); // Neue Zeile
}
bw.close();
Für einfaches Schreiben in eine Datei ist das vollkommen ausreichend.
Hallo, danke für die Antworten.
Ich habe die Variante von 'Gast' probiert und es hat auch gleich funktioniert! ...evtl. versuche ich auch noch mal die Variante von DP.
Die von Wildcard vorgeschlagene und DP gepostete Variante geht natürlich auch genauso
Aber ich hätte mal ne Frage und zwar was genau ist der Unterschied zwischen dem Schreiben mit dem BufferedWriter und PrintWriter? (Abgesehen von dem nicht notwendigen newLine() beim PrintWriter)