Rumah  >  Artikel  >  Java  >  Apakah proses pensirilan dan penyahserikatan java?

Apakah proses pensirilan dan penyahserikatan java?

王林
王林asal
2024-04-15 18:06:011189semak imbas

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. Apakah proses pensirilan dan penyahserikatan java?

Gunakan kaedah 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();
        }
    }
}

    Deserialisasi
  1. Serializable 接口的类。
  2. 创建一个 ObjectOutputStream 对象,并将其与一个文件或字节流关联。
  3. 使用 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();
        }
    }
}

反序列化

  1. 创建一个 ObjectInputStream 对象,并将其与一个文件或字节流关联。
  2. 使用 ObjectInputStream.readObject() 方法读取对象。

示例代码:

rrreee

注意事项:

  • 只有实现了 Serializable
  • Mencipta objek ObjectInputStream dan mengaitkannya dengan fail atau strim bait.
  • Gunakan kaedah ObjectInputStream.readObject() untuk membaca objek.
  • Contoh kod:
🎜rrreee🎜🎜Nota: 🎜🎜
    🎜Hanya kelas yang melaksanakan antara muka 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn