比如 ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list1);//第一次
oos.writeObject(list2);//第二次
这样list2会把list1覆盖掉
java i/o中ObjectOutputStream 如何不覆盖前一次输出的?
答案:4 悬赏:10 手机版
解决时间 2021-04-07 11:55
- 提问者网友:战魂
- 2021-04-06 13:33
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-04-06 13:56
public FileOutputStream(File file,
boolean append)
throws FileNotFoundException
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为
true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 FileDescriptor
对象来表示此文件连接。
构建 fos 的时候加个参数, true,试试
OutputStream fos = new FileOutputStream("XXX",true);
boolean append)
throws FileNotFoundException
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为
true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 FileDescriptor
对象来表示此文件连接。
构建 fos 的时候加个参数, true,试试
OutputStream fos = new FileOutputStream("XXX",true);
全部回答
- 1楼网友:平生事
- 2021-04-06 15:37
OutputStream fos = new FileOutputStream(file,true);
前面改为这句,file为路径。
- 2楼网友:鸽屿
- 2021-04-06 15:13
FileOutputStream(File file, boolean append)
file - 为了进行写入而打开的文件。
append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处 ;
上面是API文档,也就是说你在创建fos时,将第二个参数设置为true;
- 3楼网友:酒安江南
- 2021-04-06 15:07
你好!
FileOutputStream(File file, boolean append)
file - 为了进行写入而打开的文件。
append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处 ;
上面是API文档,也就是说你在创建fos时,将第二个参数设置为true;
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯