Ich bin dabei, die letzte Zeile in einer Textdatei mit Java zu löschen; Der folgende Code löscht jedoch alles.Letzte Zeile in Textdatei löschen
public void eraseLast()
{
while(reader.hasNextLine()) {
reader.nextLine();
if (!reader.hasNextLine()) {
try {
fWriter = new FileWriter("config/lastWindow.txt");
writer = new BufferedWriter(fWriter);
writer.write("");
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
möglich Duplikat [Löschen der letzten Zeile einer Datei mit Java] (http://stackoverflow.com/questions/9149648/deleting-the-last-line-of-a-file-with-java) –
Die vorgestellten Antworten sind alle innecient. Sie durchlaufen eine 2-Gig-Datei, anstatt nur die Datei abzuschneiden. Was Sie tun möchten, ist die letzte Zeile zu finden, die endet und abschneidet: http://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html#truncate(long) –
@DMoses, Vielen Dank für das sagen, ich bin sehr daran interessiert, die Leistung, so werde ich das tun – Ted