Ich habe eine Datei die einige Zeilen Text enthält. Diese Datei habe ich nach einem bestimmten Text durchsucht und mir die Zeilennummer gemerkt. Wie kann ich jetzt diese Zeile ersetzen?
Vielleicht geht das mit dem Heraussuchen des Textes auch einfacher, wäre aber nicht so wichtig.
Habe die SuFu benutzt und auch das ein oder andere gefunden, allerdings nichts, was sich (für mich verständlich) auf mein Problem abbilden liesse.
Bin für Vorschläge dankbar. Ich will aber nicht die ganze Datei umkopieren, da hier einiges an Zeilen vorkommen kann.
Vielleicht geht das mit dem Heraussuchen des Textes auch einfacher, wäre aber nicht so wichtig.
Code:
BufferedWriter wr;
read();
int lineNumber=searchFile(name); //findet die Zeilennummer
if(lineNumber==0){//wenn die Zeilennummer 0 ist, ist das Gewünschte nicht in der Datei enhalten und wird angehängt
try{
wr = new BufferedWriter(new FileWriter("c:\\testfile.txt", true));
{
wr.write(name);
wr.newLine();
wr.write(nr);
wr.newLine();
}
wr.close();
}
catch(IOException e){System.out.println("DateiFehler");
}
}
else { //hier haperts... wie kann ich anhand der Zeilnnummer etwas in einer Datei ersetzen?
}
}
Bin für Vorschläge dankbar. Ich will aber nicht die ganze Datei umkopieren, da hier einiges an Zeilen vorkommen kann.