Javaでオブジェクトのリストをシリアル化する方法は? Javaシリアル化の例

公開: 2013-07-15

How-to-serialize-deserialize-list-of-objects-in-java

Javaは、オブジェクトのタイプとオブジェクトに格納されているデータのタイプに関する情報だけでなく、オブジェクトのデータを含むバイトのシーケンスとしてオブジェクトを表すことができる、オブジェクトのシリアル化と呼ばれるメカニズムを提供します。

シリアル化されたオブジェクトがファイルに書き込まれた後、ファイルから読み取って逆シリアル化できます。つまり、オブジェクトとそのデータを表すタイプ情報とバイトを使用して、メモリ内にオブジェクトを再作成できます。

最も印象的なのは、プロセス全体がJVMに依存しないことです。つまり、オブジェクトを1つのプラットフォームでシリアル化し、まったく異なるプラットフォームで逆シリアル化できます。

Javaでシンプルなメモリ内キャッシュを作成する方法(軽量キャッシュ)

クラスObjectInputStreamおよびObjectOutputStreamは、オブジェクトをシリアル化および逆シリアル化するためのメソッドを含む高レベルのストリームです。

以下の質問がある場合は、以下のチュートリアルも機能します。

  • JSONを使用してオブジェクトをシリアル化および逆シリアル化する方法
  • Javaの例でオブジェクトをシリアル化および逆シリアル化する方法
  • Javaシリアル化逆シリアル化オブジェクトをxml文字列に
  • 二分木のシリアル化と逆シリアル化
  • Javaでリストをシリアル化する

これが完全な例です。 手順は次のとおりです。

  1. Serializableを実装するClassItem()を作成します。
  2. メイン–2つのアイテムオブジェクトを作成します。
  3. ArrayListに追加します。
  4. ArrayListをシリアル化します。 オブジェクトのバイトストリームを確認するためのチェックアウトファイル。 (下の画像)
  5. 同じファイルからバイトストリームを逆シリアル化して、オブジェクトを表示します。

ファイルコンテンツのシリアル化

出力:

興味があるかもしれないすべてのJavaチュートリアルとSpringMVCチュートリアルのリスト。