0

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

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

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

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

谢谢。

4

2 回答 2

1

如果所有这些对象的类都实现了Serializable,您可以使用ObjectOutputStream将映射序列化为文件,然后稍后使用ObjectInputStream.

于 2012-07-10T15:42:58.643 回答
1

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

于 2012-07-10T15:44:26.800 回答