gpt4 book ai didi

java - 如何通过java从文件中删除数据?

转载 作者:行者123 更新时间:2023-11-29 08:18:51 25 4
gpt4 key购买 nike

我想用 java 读取一个文件。然后,我想从该文件中删除一行而不重写该文件。

我该怎么做?

有人建议我在 RandomAccessFile 的帮助下读取/写入文件而不重写文件。 How to write data to a file through java?

具体来说,该文件包含行。一行包含三个字段 - id、name 和 profession - 以\t 分隔。我想通过 Reader 或 InputStream 或任何其他方式读取该文件,然后搜索具有指定关键字(比如 121)的行,然后想删除整行。

这个操作需要在不重写整个文件的情况下执行

最佳答案

我不认为你可以在不写入文件的情况下以任何方式更改文件系统上的文件,包括删除一行。

你的意思是你想在不改变文件元数据的情况下写入文件,比如上次修改时间?


根据您更新的问题:

我不认为你可以做你在这里要求做的事。一旦文件被写入,您就不能从文件中删除字节,请注意 RandomAccessFile 中没有 deleteByte 或 removeByte 方法。 .

我建议将您的文件内容移动到数据库 - 允许这种面向记录的操作。

另一种方法是,您必须重写文件。对不起!

关于java - 如何通过java从文件中删除数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com