Einträge in TxtDokument löschen

andreas2000

Mitglied
Noch ein Problem:
Ich will ein Text File mit folgendem Eintagsmuster erstellen (also drei Zeilen):
-------------------
TEXT
-------------------

Dabei soll bei einem neuen Eintrag eben diese drei Zeilen hinzugefügt werden und das Txt Dokument unter gleichem Namen abgespeichert werden, sozusagen eine save Funktion.
Unten steht mein bisheriger Code:
Dies funktioniert auch, wenn auch vielleicht etwas umständlich, die temp.txt Datei in meinem Code wird später gelöscht, vielleicht kennt einer eine elegantere Lösung. Aber mein Problem ist, wie kann ich gezielte TextEinträge löschen, z.B. wenn ich die drei Zeilen
---------------
Löschtext
-------------- löschen möchte?

public class ReadFile {
public static void main(String args[]) throws Exception {
String alt = "C:/test1.txt";
String temp = "C:/temp.txt";
BufferedReader brd = new BufferedReader(new FileReader(alt));
BufferedWriter bwr = new BufferedWriter(new FileWriter(temp));
bwr.write("------------------------------");
bwr.newLine();
bwr.write("neuer Text");
bwr.newLine();
bwr.write("------------------------------");
bwr.newLine();
while (brd.ready()) {

bwr.write(brd.readLine());
bwr.newLine();

}
bwr.flush();
bwr.close();
brd.close();
//FileCopy f_copy = new FileCopy();
//f_copy.copy(alt, temp);
//File file = new File(temp);
//file.delete();
}
} //
 
Hi!

Du könntest eventuell mit einer XML Datei arbeiten. Kommt natürlich darauf an wieviel Information du da reinpackst. Wenn die Datei relativ klein ist, ist meiner Ansicht nach XML die beste und einfachste Lösung. In Java ist auch schon ein entsprechender XMLReader implementiert, der für das Bearbeiten (Auslesen, Hinzufügen, Löschen) konzipiert ist. Ist halt die Frage ob du Dir den Aufwand antun möchtest.

Gruß
TOM
 
Hallo Tom,

die neuen Einträge werden unten angehängt, funktioniert ja auch, nur die Frage ist wie ich Einträge gezielt löschen kann, d.h. ich brauche eine Such- und eine Lösch-Funktion.
 
Zurück