자바를 사용하여 텍스트 파일의 마지막 줄을 지우려고합니다. 그러나 아래의 코드는 모든 것을 삭제합니다. 당신은 덮어 쓰기 모드로 파일을 (따라서 하나의 write
작업이 파일의 전체 내용을 닦아 주실 것이다) 개방하고텍스트 파일의 마지막 줄 삭제
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();
}
}
}
}
가능한 중복 (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, 나는 제임스 Holdernesss을 사용했기 때문에 그 말을 주셔서 대단히 감사합니다, 나는 내가 나를 그 말과 너무 많은 – Ted