java - 将多个映射序列到一个文件

标签 java serialization dictionary

我正在尝试将多个映射序列化到一个文件,以便我可以稍后检索它们并将所有值重建回其原始的不同映射。

映射是简单的键/值对。在实际使用中,只会有大约 10 个不同的 map ,每个 map 大约有 20 个条目,因此性能并不是一个大问题。

我最初的想法是使用 java Properties 文件方法,尽管这似乎只适合将一个映射序列化到文件。我需要制作多张 map 。有没有办法仍然可以使用属性文件,但为不同的 map 值指定分隔符?

如果属性文件无法做到这一点,那么实现我想要的最方便的方法是什么?我希望有一些预定义的 java 实用程序方法可以用于此类事情,这样我就不必弄清楚自己的文件格式和解析/编写代码。

谢谢。

最佳答案

为了简单地存储映射,请使用内置的 java 序列化(假设您的键和值确实实现了 java.io.Serializable)。 使用 ObjectOutputStream/ObjectInputStream 您可以非常轻松地序列化数据,尽管数据将以二进制形式存储。

关于java - 将多个映射序列到一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416923/

相关文章:

java - 无法序列化我的类对象

json - 较小的 JSON 格式

javascript - 将 contenteditable 字段序列化为 JSON 对象以保存到模型的最佳方法是什么?

javascript - 使用键数组过滤对象数组并提取其属性

c++ - 添加到 std::map 时获取迭代器?

swift - 将 AnyObject 转换为 [MyEnum : String] dictionary

java - 字符串的链接列表

java - 玩2 - Zentask Java教程 - jUnit ebean测试失败

java - 死锁——这个程序能死锁吗?

java - 条件不满足时如何抛出异常