码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-01-12 18:30:44      阅读:452      评论:0      收藏:0      [点我收藏+]

标签:读写   缓冲   完成   文件中   参考   写入文件   ref   lan   覆盖   

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

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

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

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

标签:读写   缓冲   完成   文件中   参考   写入文件   ref   lan   覆盖   

原文地址:https://www.cnblogs.com/gaoquanquan/p/10260533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!