【发布时间】:2011-01-19 16:55:17
【问题描述】:
我有一个数据结构,我希望能够在关闭程序之前将其写入文件,然后在下次启动应用程序时从文件中读取以重新填充该结构。
我的结构是HashMap<String, Object>。对象非常简单;对于成员变量,它有一个字符串和两个布尔类型的小型原生数组。这是一个真正简单的应用程序,我预计一次不会超过 10-15 个 <key,value> 对。
我一直在尝试(不成功)对象输入/输出流。我需要使 Object 类可序列化吗?
你能给我任何关于最好的方法的建议吗?我只需要朝着正确的方向前进。谢谢!
编辑:嗯,我还是觉得很笨,我是从一张地图上写,然后读到另一张地图,然后比较它们来检查我的结果。显然我把它们比较错了。叹息。
【问题讨论】:
-
HashMap 已经是可序列化的。当您尝试将其写入 ObjectOutputStream 时出了什么问题?
-
对象输入/输出流不是唯一的方法。您是否特别需要有关使用它们的建议?还是一般在 I/O 上?
-
@Raedwald - 真的只是在寻找一个简单应用程序的最佳方式。谷歌引导我对象流。
-
@finnw - 我从网上找到的示例中对其进行了编码,但它们都是
示例,我正在处理 。我的 Object 类是可序列化的,但我不确定我是否正确实现它。第一次! -
2017 年有一个有趣的库:mapdb.org
标签: java serialization collections file-io