Я привязываю к стиранию последней строки в текстовом файле с использованием Java; однако приведенный ниже код удаляет все.Удалить последнюю строку в текстовом файле
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();
}
}
}
}
возможно дубликат [Удаление последней строки файла с Java] (http://stackoverflow.com/questions/9149648/deleting-the-last-line-of-a-file-with-java) –
Все представленные ответы являются исчерпывающими. они будут прокручивать 2-гигабайтный файл, а не просто обрезать файл. То, что вы хотите сделать, это найти последнюю строку, заканчивающуюся и обрезать: http://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html#truncate(long) –
@DMoses, большое спасибо за то, что сказал, что я очень заинтересован в производительности, поэтому я сделаю это – Ted