java中FileOutputStream流,向文件中追加内容,而不是覆盖掉文件中原有的数据

如题所述

public FileOutputStream(String name,
boolean append)
throws FileNotFoundException创建一个向具有指定 name 的文件中写入数据的输出文件流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。

如上文档,new 的时候加一个true参数则是追加。默认为false。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-18
好吧,fileoutputstream有3个构造函数
FileOutputStream(File file);
FileOutputStream(String name);
FileOutputStream(String name,boolean append);
第三个构造函数就是确认是否将文件中的内容被输出流中的内容覆盖。这里的append 为true就是在文件末尾添加内容,为false就是覆盖。
了了否?追问

谢谢分享,已经明了了,感谢啊

第2个回答  2012-05-18
构建FileOutputStream对象时,可以传入一个参数,标识是追加还是覆盖。
public FileOutputStream(String name, boolean append) ;追问

已经解决了,谢谢大家的分享