public static boolean remove(int row) throws IOException {
File f = new File("datei.txt");
f.createNewFile();
BufferedWriter bw = new BufferedWriter(new FileWriter(f, true));
FileReader fr = new FileReader(txtFile);
BufferedReader br = new BufferedReader(fr);
int count = count()+1; // count gibt die Anzahl an Zeilen beginnend bei 0, daher +1
for (int i = 0; i < count; i++) {
String zeile = br.readLine();
if (i != row) {
bw.write(zeile);
}
}
bw.close();
br.close();
delete(); // löscht die aktuelle txtFile zu 100%
f.renameTo(txtFile);
boolean success = false;
if (count()+1 == count-1) success = true; // Wenn der neue count 1 kleiner ist als der alte
return success;
}
public void schneideZeileAus(int zeile, File zielDatei){
String dateiVorZeile;
String dateiNachZeile;
String zeile;
int zähler = 0;
BufferedReader buf = new BufferedReader(zielDatei);
zeile = buf.readLine();
while (zeile != null && zähler < zeile){
dateiVorZeile += zeile;
zeile = buf.readLine();
zähler++
}
zeile = buf.readLine();
while (zeile =! null){
dateiNachZeile += zeile;
zeile = buf.readLine();
}
schreibDatei(dateiVorZeile+dateiNachZeile);
}
zeile = buf.readLine(); // hier liest du die zu löschende Zeile ein
while (zeile =! null){
dateiNachZeile += zeile; // hier fügst du sie hinzu
zeile = buf.readLine();
}
BufferedWriter bw = new BufferedWriter(new FileWriter(txtFile, true));
bw.write(dateiVorZeile+dateiNachZeile);