java——修改txt文件中某一行的内容

Posted 高圈圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java——修改txt文件中某一行的内容相关的知识,希望对你有一定的参考价值。

  今天无意间看到java.io中有一个类:RandomAccessFile,可以在文件的任意位置进行读写操作,想到我之前写的一个小项目,想在txt中修改某一行的内容,都是从头遍历txt文件,修改这一行的同时,把整个文件放入缓存,再把修改后的内容重新写入文件,可以说是很蠢了,但一直没找到好的办法。

  这个RandomAccessFile可以从特定的某一行开始读写文件,这样就比我之前的办法好一些了。但是,RandomAccessFile不能像文件的指定位置插入内容。如果强制将文件记录指针移动到中间位置后开始输出内容,则新的内容会覆盖文件中原有的内容。所以还是要要先把插入点后面的内容读入缓冲区,等插入完成后,再讲缓冲区的内容追加到文件的后面。

具体内容参考:https://www.cnblogs.com/dongguacai/p/5699444.html

以上是关于java——修改txt文件中某一行的内容的主要内容,如果未能解决你的问题,请参考以下文章

java读取并修改文件

java写入txt文件 想要修改txt文件每一行的第一个数字 加一就好

如何利用JAVA代码实现文件中某一行中某一段字符串的修改?

java批量修改txt和xml

java读取txt文件的2中方法---并将内容(每一行以固定的字符分割切成2段)存到map中去

Java 如何修改文件的某一行内容