0

複数のマップを1つのファイルにシリアル化して、後でそれらを取得し、すべての値を元の個別のマップに再構築できるようにしようとしています。

マップは単純なキー/値のペアです。実際の使用では、それぞれ約20のエントリを持つ、約10の個別のマップしかないため、パフォーマンスは大きな問題にはなりません。

私の当初の考えは、Javaプロパティファイルアプローチを使用することでしたが、これは1つのマップをファイルにシリアル化する場合にのみ適しているようです。複数のマップを作成する必要があります。プロパティファイルを引き続き使用できるが、異なるマップの値にセパレータを指定する方法はありますか?

プロパティファイルでこれが不可能な場合、私が望むことを達成するための最も便利な方法は何でしょうか?自分のファイル形式やコードの解析/書き込みを理解する必要がないように、この種のことのためにいくつかの事前定義された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 に答える