java - 从文件中删除一行

标签 java

请帮助解决这个问题。 我想在阅读该行后从文件中删除每一行。我们可以这样删除吗? 我不想使用任何临时文件来执行此过程。

请帮帮我,谢谢。

最佳答案

没有临时文件你不能这样做,除非它是最后一行。您可以覆盖文本行(尽管这并不像您想象的那么容易,除非这些行的大小是固定的)- 如果有某种方式您可以指示任何正在读取文件的行应该是忽略,这是一个选项。但是您不能通过从文件中间删除数据来减小文件大小。这根本不是大多数文件系统支持的操作。

同样,您不能在文件中间插入额外信息。基本上可用的操作是覆盖、追加和截断。

关于java - 从文件中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7117580/

相关文章:

java - Portlet 规范 - 处理异步 Multipart 请求

java - 如何在 ExtentReports 中添加跳过的测试用例?

java - 扩展堆栈库

java - 我在用 Java 从磁盘加载对象时遇到问题

java - 从 JMenuItem 中删除

java - 在数字中找到零

java - 使用 JDBC 从 MySQL 列获取 :Jan 01, 1970 输出

java - 如何在顶部、底部和透明中心对 View 进行渐变?

java - 限制对特定类的方法调用(在接口(interface)范围内)

java - Spring Integration FileHeader.OriginalFile 被忽略