序列化同一文件中的多个对象

时间:2013-11-12 23:23:35

标签: java serialization multiple-instances

我正在编写一个包含很少对象的程序(让我们称之为Books),每个程序都有一个arrayList(页面数组)。 后来:我想序列化来自不同arrayLists的一些对象。 但似乎如果我想写同一个文件,它会覆盖我以前的recrods ......

有没有办法让方法WriteObject(obj)添加新记录,而不是覆盖以前的记录?

1 个答案:

答案 0 :(得分:1)

您有两个选择

  • 改为编写书籍列表,每次需要添加新书时,将其添加到列表中并再次写入(或者读取,添加并在列表不在内存中时写入) )

  • 或写入其他文件。

换句话说,要么序列化“书架”对象,要么将目录视为书架添加新书(在不同文件中)

在您现有的情况下,就像试图将图书保存在其他人使用的相同空间中一样。