我正在文件中写一些信息,我想更新这些信息的某些部分。例如:
如果我们假设文件的当前上下文是在句子之后:
这块蛋糕是由玛丽制作的。 12
学生踢足球。 12908
她是老师.546
然后我想在该文件中将12908更改为765并写入两个新行。更改后文件的上下文将如下所示:
这块蛋糕是由玛丽制作的。 12
学生踢足球。的 765
她是老师.546
我爱我的母亲。
天空很明显。 897
我想在文件中多次更新信息。我怎么能这样做?
答案 0 :(得分:0)
如果我们谈论读写这么少的行,你可以使用java的类RandomAccessFile,它完全符合你的需要,但根据经验,我可以告诉你,如果你需要处理大量的数据IO ,这是非常低效的。在alfasin建议的情况下:“首先逐行读取文件并将每一行(或更正的行)写入另一个文件,然后从那里取出”。
Here's有关如何使用RandomAccessFile的教程。