A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

使用FileWriter新建文本文件写入内容,如果启用append模式,每次写入文本文件前怎样把文件内容清空?

9 个回复

正序浏览
突然想起来可以使用这个类:java.io.RandomAccessFile
首先获取当前文件的长度,然后从那个文件的开头开始写入,
然后分开两种情况处理:
1.这次写入内容等于或超过上次记录内容长度,就继续写入;
2.这次写入内容小于上次记录内容长度,剩余长度就写入空格替换;
回复 使用道具 举报
halohoop 发表于 2015-7-29 14:06
既然要清空为什么要用append模式?

append是程序内部功能需要,清空是为了方便测试,每次测试程序时候,文件最好是空的,想找一个除了删除重建以外其他方案

点评

将旧文件以时间戳重命名,然后新建一个文件。  发表于 2015-7-29 14:59
清空的话可以先删除在创建。  发表于 2015-7-29 14:57
回复 使用道具 举报
既然要清空为什么要用append模式?
回复 使用道具 举报
既然要清空,为什么要用appned模式?
回复 使用道具 举报
同求,大牛安在
回复 使用道具 举报
umbriel 发表于 2015-7-28 23:51
重建一个FileWriter对象,会重建一个新文档,相当于把之前的内容清空了

启用append模式,这样就不行了,new FileEriter(...)时,就不会覆盖掉原来的内容了
回复 使用道具 举报
重建一个FileWriter对象,会重建一个新文档,相当于把之前的内容清空了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马