Java のシリアル化と逆シリアル化には、次の手順が含まれます。 Serializable インターフェイスを実装するクラスをストリームに書き込む (シリアル化)。ストリームからオブジェクトを読み取ります (逆シリアル化します)。
シリアル化
インターフェイス。
オブジェクトを作成し、それをファイルまたはバイト ストリームに関連付けます。
メソッドを使用して、オブジェクトをストリームに書き込みます。
サンプル コード:
import java.io.FileOutputStream; import java.io.ObjectOutputStream; public class Employee implements Serializable { private String name; private int age; // 省略getter和setter方法 public static void main(String[] args) { Employee employee = new Employee("John", 30); try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("employee.txt"))) { out.writeObject(employee); } catch (Exception e) { e.printStackTrace(); } } }
デシリアライゼーション
を作成します。オブジェクトを取得し、それをファイルまたはバイト ストリームに関連付けます。
メソッドを使用してオブジェクトを読み取ります。
サンプル コード:
import java.io.FileInputStream; import java.io.ObjectInputStream; public class DeserializeEmployee { public static void main(String[] args) { try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("employee.txt"))) { Employee employee = (Employee) in.readObject(); System.out.println(employee.getName() + ", " + employee.getAge()); } catch (Exception e) { e.printStackTrace(); } } }
注:
シリアル化と逆シリアル化の順序は一貫している必要があります。 以上がJavaのシリアル化と逆シリアル化のプロセスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。