用java读取一个txt文件之后,怎样把文件中的内容清空?

用java读取一个txt文件之后,怎样把文件中的内容清空?,第1张

你直接new一拦弯个相同文件就会将旧文件清空。州衡逗比如:册卖

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(outputPath), "utf-8")

按行读取文本,写入一个StringBuilder或StringBuffer对象中,循环写入时判断删除行时不写入,清瞎最后将拼接的字符串写入原文件即可,这里面需要答瞎空注神判意存储字符串长度。

程序整体思路如下:

JAVA删除文拿饥弊件消族内容,需要将文件内容读出来,然后再写回去,肯定需要用io处理。

任何程序的IO *** 作都逃不了Open与Close,如果打开了一个文件,进程将会锁住这个文件,不让其进程或者线程写入他,一旦读取完文件之后,需要Close掉他,这个是一套标准来着。

如果要实现这种功肢粗能,最好的方法是使用一个临时的内存去保存读取文件的数据,然后重新进行 *** 作,覆盖掉读取的文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12296907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存