黑马程序员技术交流社区

标题: 如何把FileWriter启用append模式时,每次创建一个文件前把文.... [打印本页]

作者: a12366456    时间: 2015-7-28 23:27
标题: 如何把FileWriter启用append模式时,每次创建一个文件前把文....
使用FileWriter新建文本文件写入内容,如果启用append模式,每次写入文本文件前怎样把文件内容清空?

作者: umbriel    时间: 2015-7-28 23:51
重建一个FileWriter对象,会重建一个新文档,相当于把之前的内容清空了
作者: a12366456    时间: 2015-7-28 23:56
umbriel 发表于 2015-7-28 23:51
重建一个FileWriter对象,会重建一个新文档,相当于把之前的内容清空了

启用append模式,这样就不行了,new FileEriter(...)时,就不会覆盖掉原来的内容了
作者: Lblnc    时间: 2015-7-29 14:00
同求,大牛安在

作者: halohoop    时间: 2015-7-29 14:05
既然要清空,为什么要用appned模式?
作者: halohoop    时间: 2015-7-29 14:06
既然要清空为什么要用append模式?
作者: a12366456    时间: 2015-7-29 14:37
halohoop 发表于 2015-7-29 14:06
既然要清空为什么要用append模式?

append是程序内部功能需要,清空是为了方便测试,每次测试程序时候,文件最好是空的,想找一个除了删除重建以外其他方案
作者: halohoop    时间: 2015-7-29 15:26
突然想起来可以使用这个类:java.io.RandomAccessFile
首先获取当前文件的长度,然后从那个文件的开头开始写入,
然后分开两种情况处理:
1.这次写入内容等于或超过上次记录内容长度,就继续写入;
2.这次写入内容小于上次记录内容长度,剩余长度就写入空格替换;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2