Pensirilan Java dan penyahserikatan melibatkan langkah-langkah berikut: Menulis kelas yang melaksanakan antara muka Boleh Bersiri ke dalam strim (pensiri). Baca (deserialisasi) objek daripada aliran. .
Buat objekObjectOutputStream
dan kaitkan dengan fail atau strim bait.
ObjectOutputStream.writeObject()
untuk menulis objek pada strim.
Contoh kod:
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(); } } }
Serializable
接口的类。ObjectOutputStream
对象,并将其与一个文件或字节流关联。ObjectOutputStream.writeObject()
方法将对象写入流中。示例代码:
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(); } } }
反序列化
ObjectInputStream
对象,并将其与一个文件或字节流关联。ObjectInputStream.readObject()
方法读取对象。示例代码:
rrreee注意事项:
Serializable
ObjectInputStream
dan mengaitkannya dengan fail atau strim bait.ObjectInputStream.readObject()
untuk membaca objek.Serializable
boleh bersiri. Susunan serialisasi dan deserialisasi mestilah konsisten. Struktur kelas tidak boleh berubah antara bersiri dan penyahserilan. Siri objek boleh menjadi perlahan, terutamanya untuk objek besar.
Atas ialah kandungan terperinci Apakah proses pensirilan dan penyahserikatan java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!