2016-11-24 12 views
0

それは私が対処しようとしている一般的な質問です。Javaアプリケーション内のオブジェクトを複数のファイルにシリアル化するにはどうすればよいですか?

私はJavaでプログラミングしていましたが、私のモデルパッケージ内のsysDataクラスにserializable.ioインタフェースを実装して、ビューパッケージでは単一のファイル ".ser"を探してロードまたは保存しますそれに

しかし今、私のクラスのいくつかを1つの ".ser"ファイルに保存し、他のクラスを別の ".ser"ファイルに保存したいと考えています。

いくつかのオブジェクトを1つの ".ser"ファイルに保存し、他のオブジェクトの大部分を別の ".ser"ファイルに保存する方法のコンセプトについて、お手伝いできれば幸いです。

java.io.Serializableインターフェースを使用して、データストリームにデータオブジェクトを保存することができ、

トム

+0

見た目がわかりますよねhttp://stackoverflow.com/questions/3470138/writing-many-java-objects-to-a-single-file – Zia

+0

Javaのシリアル化が必要でない限り、別のシリアル化形式を検討する価値があります。この処理は、どちらの場合も同様です。異なる出力ストリームを使用して別のシリアライザを開き、指定されたオブジェクトグラフを適切なシリアライザに書き込みます。シリアライズされたストリーム自体を処理しようとすると楽しいことはありません。 – user2864740

+0

バニラのシリアル化の代わりに[XStream](http://x-stream.github.io/)を使用した経験があります。 – cheffe

答えて

0

、ありがとうございました。このストリームは、ファイルまたはその他の永続的なストレージ形式でも、ネットワーク経由で送信することもできます。

保存したいクラスのそれぞれにSerializableインターフェイスを実装させてください。次に、どのクラス/オブジェクトをどのファイルに保存する必要があるかを知るマッピングを使用します。例えば

A.class = A.ser 
B.class = B.ser 
C.class = C.ser 
... and so on ... 

それを保存するためにこれを使用すると、JVMとファイルシステム間でデータをロードします。

希望すると便利です。

関連する問題