Hallo,
ich versuche gerade aus eine eingelesenen .txt Datei ein Zeile zu löschen. Nach ein bisschen googlen habe ich herausgefunden, dass man dazu die Datei in eine neue Datei kopieren soll und die entsprechende Zeile auslassen soll. Daraufhin habe ich folgenden Code geschrieben:
(Die 1. 5 Zeilen stehen teilweise in Funktionen (mit try und catch) - habs jetzt hier so zusammengeschrieben. Ich gehe aber davon aus, dass die funktionieren.
Könnt ihr mir sagen was ich falsch mache? Die Datei kopie.txt bleibt immer leer.
ich versuche gerade aus eine eingelesenen .txt Datei ein Zeile zu löschen. Nach ein bisschen googlen habe ich herausgefunden, dass man dazu die Datei in eine neue Datei kopieren soll und die entsprechende Zeile auslassen soll. Daraufhin habe ich folgenden Code geschrieben:
(Die 1. 5 Zeilen stehen teilweise in Funktionen (mit try und catch) - habs jetzt hier so zusammengeschrieben. Ich gehe aber davon aus, dass die funktionieren.
Java:
File file = new File("original.txt");
File kopie = new File("kopie.txt");
Filewriter kwriter = new FileWriter(kopie, true);
FileReader freader = new FileReader(file);
BufferedReader reader = new BufferedReader(freader);
int zeile = 10;
int counter = 0;
String line;
while(true)
{
try{
line = reader.readLine();
if(line != null)
{
if(zeile != counter)
{
kwriter.write(line);
kwriter.write(System.getProperty("line.separator"));
}
counter++;
}
else
break;
} catch(IOException e){
e.printStackTrace();
}
}
Könnt ihr mir sagen was ich falsch mache? Die Datei kopie.txt bleibt immer leer.