【问题标题】:Serialize multiple objects in the same file序列化同一文件中的多个对象
【发布时间】:2013-11-12 23:23:34
【问题描述】:

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

有什么方法可以让方法 WriteObject(obj) 添加新记录,而不是覆盖之前的记录?

【问题讨论】:

    标签: java serialization multiple-instances


    【解决方案1】:

    你有两个选择

    • 改为写一个书单,每次需要添加新书时,将其添加到列表中并再次写入(或读取,添加并写入,如果列表尚未在内存中)

    • 或写入不同的文件。

    换句话说,要么你想序列化一个“书架”对象,要么把你的目录当作一个添加新书的书架(在不同的文件中)

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

    【讨论】:

    • 谢谢。尽管如此,我还是在寻找不同的东西
    猜你喜欢
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多