Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでオブジェクトをシリアル化および逆シリアル化する方法は?


シリアル化 オブジェクトの状態をバイトストリームに変更するプロセスです。 、オブジェクトのクラスの場合、オブジェクトはシリアル化可能であると言われます または クラスはSerializableoのいずれかを実装します r E 外部化可能 インターフェースと逆シリアル化 シリアル化されたオブジェクトをオブジェクトのコピーに戻すプロセスです。

シリアル化中に、一時的なを使用して特定の変数の状態をバイトストリームに書き込みたくない場合 キーワード。 JVMの場合 一時的なキーワードに到達すると、変数の元の状態を無視し、そのデータ型のデフォルト値を格納します。つまり、intの場合は0 バイトの場合は0フロートの場合は0.0 、など。シリアル化 オブジェクトの作成は、 FileOutputStreamを介して実行できます。 およびObjectOutputStream クラス。

import java.io.*;
public class SerializationTest implements Serializable {
   int a = 1, b = 2;
   transient int c = 3;
   public static void main(String[] args) throws Exception {
      SerializationTest obj = new SerializationTest();
      // serialization
      FileOutputStream fos = new FileOutputStream("serialization.txt");
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(obj);
      // de-serialization
      FileInputStream fis = new FileInputStream("serialization.txt");
      ObjectInputStream ois = new ObjectInputStream(fis);
      SerializationTest test = (SerializationTest)ois.readObject();
      System.out.println("a = " + test.a);
      System.out.println("b = " + test.b);
      System.out.println("c = " + test.c);
   }
}

出力

a = 1
b = 2
c = 0

  1. Javaの例外とその処理方法

    Java開発者は、Javaの例外と例外処理について十分な知識を持っている必要があります。 このチュートリアルでは、すべてのプログラマーがJavaプログラムを操作するときに必要な基本的な知識を提供します。まず、Java例外とは何かを理解することから始めましょう。 Java例外とは Javaプログラムで問題が発生すると、実行中にプログラムが突然終了する可能性があります。これらの問題は例外と呼ばれます。 優れたプログラマーは、実行中に発生する可能性のあるエラーを認識し、そのような例外が発生した場合にプログラムがとる代替ルートを提供できる必要があります。この方法は例外処理と呼ばれます。 ここで

  2. JavaオブジェクトをJSONに変換する方法

    このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。 標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age; List<String> hobbies; Map<Str