Java 将多个映射序列化到一个文件

Java 将多个映射序列化到一个文件,java,serialization,map,Java,Serialization,Map,我正在尝试将多个映射序列化到一个文件中,以便以后可以检索它们,并将所有值重新构建回其原始的、不同的映射中 这些映射是简单的键/值对。在实际使用中,只有大约10个不同的映射,每个映射大约有20个条目,因此性能不是一个大问题 我最初的想法是使用java属性文件方法,尽管这似乎只适合将一个映射序列化到该文件。我需要做多张地图。是否有一种方法可以继续使用属性文件,但为不同贴图的值指定分隔符 如果属性文件无法实现这一点,那么实现我想要的最方便的方法是什么?我希望有一些预定义的java实用程序方法可以用于这

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

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

我最初的想法是使用java属性文件方法,尽管这似乎只适合将一个映射序列化到该文件。我需要做多张地图。是否有一种方法可以继续使用属性文件,但为不同贴图的值指定分隔符

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


谢谢。

如果所有这些对象的类都实现了
Serializable
,您可以使用
ObjectOutputStream
将映射序列化为文件,然后稍后使用
ObjectInputStream
将它们读回,以便简单地存储映射,请使用内置java序列化(给定您的键和值,确实实现了java.io.Serializable)。 使用ObjectOutputStream/ObjectInputStream可以非常轻松地序列化数据,尽管数据将以二进制形式存储