Rumah> Java> javaTutorial> teks badan

Apakah proses pensirilan dan penyahserikatan java?

王林
Lepaskan: 2024-04-15 18:06:01
asal
1130 orang telah melayarinya

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 objekObjectOutputStreamdan 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(); } } }
Salin selepas log masuk

    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(); } } }
Salin selepas log masuk

反序列化

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

示例代码:

rrreee

注意事项:

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!