2012-03-29 3 views
-3

Javaでツリーマップをbyte []に​​シリアライズする方法をデモンストレーションしてください。ツリーマップのキーは、値がその特定の時刻に受信されたjmsメッセージである間の秒数とミリ秒単位の時間です。ツリーマップをシリアライズ

+0

ObjectOutputStreamの? XML?プロパティファイル? CSV? –

+0

これをbyte [] - Objectoutputstreamとしてシリアル化しますか? XML?プロパティファイル? CSV? –

+0

はい、ObjectOutputStreamとしてバイトにシリアル化します – kuki

答えて

1

キーと値の型がSerializableを実装すると仮定すると、あなたは、単に出力をキャプチャし、byte[]にそれを回すためにシリアル化を行うためにObjectObjectOutputStreamを使用して、ByteArrayOutputStreamことができます。

ObjectObjectOutputStreamByteArrayOutputStreamのjavadocsを読んで理解することができます。よりシンプルな形式の情報が必要な場合は、OracleのJavaチュートリアル、特にbasic I/O tutorial streamに多数の情報があります。

(バイトストリーム上のページは、「常に閉じるストリーム」の項では非常に重要な教訓を持っている。あなたはそれが何を言っているか読んで理解していることを確認してください。)

+0

もう1つ注意すべきことは、ツリーマップでカスタムコンパレータが使用されている場合、そのコンパレータもシリアル化可能でなければならないことです。 –

+0

それは良い点です。 –

関連する問題