【问题标题】:Append to ArrayList serialized in external file追加到外部文件中序列化的 ArrayList
【发布时间】:2014-01-22 21:19:01
【问题描述】:

我有一个 ArrayListStrings 存储在外部文件中。 ArrayList 使用序列化写入文件,即ObjectOutputream。如果我想追加另一个ArrayListStrings 的内容,是否需要将文件的ArrayList 反序列化到一个新对象,追加到该对象,然后重新序列化,还是有更简单的方法?

【问题讨论】:

  • 是的,你没看错。您将 ArrayList 中的数据保存到文件中。您可以向其附加更多数据的唯一方法是遵循您已经推断出的方法。

标签: java serialization arraylist


【解决方案1】:

这是我知道的唯一方法。我不知道 Java 提供了一种直接操作文件的方式,并且尝试在 Java 之外编辑它(比如在记事本中打开它)似乎比它的价值要麻烦得多。

如果其他人知道其他方式,我也想知道。

【讨论】:

  • 我希望得到更好的答案 :-)
【解决方案2】:

有一篇旧文章今天仍然有用,其中包含一组类,这些类允许您将可序列化的类保存到文件中,反之亦然。我自己经常使用它,它就像一个梦一样工作。查看:http://www.javaworld.com/article/2076333/java-web-development/use-a-randomaccessfile-to-build-a-low-level-database.html 这可能会为您解决问题。

【讨论】:

    猜你喜欢
    • 2019-09-09
    • 2021-12-21
    • 2021-09-08
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2013-03-19
    • 2013-02-08
    • 2011-09-05
    相关资源
    最近更新 更多