如何在文件的不同位置更改书写数据?

时间:2014-06-29 23:09:25

标签: java file-io

我正在文件中写一些信息,我想更新这些信息的某些部分。例如:

如果我们假设文件的当前上下文是在句子之后:

  

这块蛋糕是由玛丽制作的。 12

     

学生踢足球。 12908

     

她是老师.546

然后我想在该文件中将12908更改为765并写入两个新行。更改后文件的上下文将如下所示:

  

这块蛋糕是由玛丽制作的。 12

     

学生踢足球。的 765

     

她是老师.546

     

我爱我的母亲。

     

天空很明显。 897

我想在文件中多次更新信息。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果我们谈论读写这么少的行,你可以使用java的类RandomAccessFile,它完全符合你的需要,但根据经验,我可以告诉你,如果你需要处理大量的数据IO ,这是非常低效的。在alfasin建议的情况下:“首先逐行读取文件并将每一行(或更正的行)写入另一个文件,然后从那里取出”。

Here's有关如何使用RandomAccessFile的教程。