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 objek ObjectOutputStream
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!