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

2025-01-19 17:13:20
推荐回答(3个)
回答1:

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

如上文档,new 的时候加一个true参数则是追加。默认为false。

回答2:

好吧,fileoutputstream有3个构造函数
FileOutputStream(File file);
FileOutputStream(String name);
FileOutputStream(String name,boolean append);
第三个构造函数就是确认是否将文件中的内容被输出流中的内容覆盖。这里的append 为true就是在文件末尾添加内容,为false就是覆盖。
了了否?

回答3:

构建FileOutputStream对象时,可以传入一个参数,标识是追加还是覆盖。
public FileOutputStream(String name, boolean append) ;