我有一个ArrayList
Strings
存储在外部文件中。使用序列化将ArrayList
写入文件,即ObjectOutputream
。如果我想附加ArrayList
Strings
的另一个ArrayList
的内容,是否需要将文件的{{1}}反序列化为新对象,附加到该对象,然后重新序列化,或者是否存在更简单的方法?
答案 0 :(得分:0)
这是我所知道的唯一方式。我不知道Java提供了直接操作文件的方式,并且尝试在Java之外编辑它(比如在记事本中打开它)似乎比它的价值要麻烦得多。
如果其他人知道其他方式,我也想知道。
答案 1 :(得分:0)
今天仍然有一篇旧文章,它包含一组允许您将Serializable类保存到文件中的类,反之亦然。我经常自己使用它,它就像一个梦想。退房:http://www.javaworld.com/article/2076333/java-web-development/use-a-randomaccessfile-to-build-a-low-level-database.html这可能会为您解决问题。