java i⼀o中ObjectOutputStream 如何不覆盖前一次输出的?

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

public FileOutputStream(File file,
boolean append)
throws FileNotFoundException

创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为
true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 FileDescriptor
对象来表示此文件连接。

构建 fos 的时候加个参数, true,试试

OutputStream fos = new FileOutputStream("XXX",true);

回答2:

FileOutputStream(File file, boolean append)
file - 为了进行写入而打开的文件。
append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处 ;
上面是API文档,也就是说你在创建fos时,将第二个参数设置为true;

回答3:

OutputStream fos = new FileOutputStream(file,true);
前面改为这句,file为路径。