java写入文件开始但不替换文件

如题所述

第1个回答  2010-05-13
只知道用FileWriter(String fileName, boolean append) 方法,其中第二个参数决定了写文件的方式,如果为true,则追加写入,如果为false,则覆盖写入。

那么有个处理思路就是
1、将原文件file1的内容读出,暂存到一个临时文件位置file2
2、将你要写入的内容覆盖写入原文件file1
3、将临时文件file2中的最原始文件内容追加写入到file1

这样就实现了写入头部开始位置本回答被网友采纳
第2个回答  2015-06-29
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:

OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
第3个回答  2010-05-13
new BufferedWriter(new OutputStream(new FileOutputStream("file",true)));
这个是往file文件写入时,追加内容到文件。
感觉LZ不用覆盖原来的文件的;如果想覆盖 将true改成false应该就行了。
呵呵 是true还是false 楼主自己试下吧。。。
第4个回答  2010-05-13
有文件头。判断下。
相似回答