用Java删除文件的最后一行
我有一个 .txt
文件,我想用 Java 处理该文件。我想删除它的最后一行。
我需要有关如何实现此目的的想法,而不必将整个内容复制到另一个文件中并忽略最后一行。有什么建议吗?
I have a .txt
file, which I want to process in Java. I want to delete its last line.
I need ideas on how to achieve this without having to copy the entire content into another file and ignoring the last line. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过扫描文件找到最后一行的开头,然后使用
FileChannel.truncate
或RandomAccessFile.setLength
。You could find the beginning of the last line by scanning the file and then truncate it using
FileChannel.truncate
orRandomAccessFile.setLength
.通过使用RandomAccessFile,您可以:
否则读取整个文件并仅存储“\n”的最后位置。 // Unix 换行约定
By using
RandomAccessFile
you can:Otherwise read whole file and store only the last position of the "\n". // Unix new line convention