Rumah  >  Artikel  >  Java  >  Cara menggunakan fungsi penyahserikatan untuk melaksanakan pensirilan dan penyahserikatan objek dalam Java

Cara menggunakan fungsi penyahserikatan untuk melaksanakan pensirilan dan penyahserikatan objek dalam Java

WBOY
WBOYasal
2023-10-20 15:31:46952semak imbas

Cara menggunakan fungsi penyahserikatan untuk melaksanakan pensirilan dan penyahserikatan objek dalam Java

Cara menggunakan fungsi penyahsirilan dalam Java untuk mencapai pensirilan dan penyahsirilan objek

Penserialisasian adalah untuk menukar objek menjadi Proses menukar aliran bait untuk digunakan dalam penghantaran atau storan rangkaian, manakala penyahserialisasian ialah proses menukar aliran bait kembali kepada objek. Java menyediakan mekanisme bersiri dan penyahseriiran supaya pembangun boleh menyimpan dan menghantar objek dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi penyahserikatan dalam Java untuk mensiri dan menyahsiri objek, dan memberikan contoh kod khusus.

  1. Melaksanakan antara muka Bersiri
    Untuk melaksanakan pensirilan dan penyahsirilan objek, anda perlu terlebih dahulu memastikan kelas yang dimiliki objek bersiri melaksanakan antara muka Boleh Bersiri. Antara muka ini tidak mempunyai sebarang kaedah, ia hanya berfungsi sebagai pengecam untuk memberitahu Java bahawa kelas ini boleh bersiri.

Contoh kod:

import java.io.Serializable;

public class Person implements Serializable {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getter and setter
}
  1. Serialization of objects
    Untuk mensirikan objek ke dalam strim byte, anda boleh menggunakan ObjectOutputStream. Mula-mula, anda perlu mencipta objek FileOutputStream, hantarkannya sebagai parameter kepada pembina ObjectOutputStream, dan kemudian gunakan kaedah writeObject ObjectOutputStream untuk menulis objek pada fail.

Kod contoh:

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

public class SerializationDemo {
    public static void main(String[] args) {
        Person person = new Person("张三", 25);

        try {
            FileOutputStream fileOut = new FileOutputStream("person.ser");
            ObjectOutputStream out = new ObjectOutputStream(fileOut);
            out.writeObject(person);
            out.close();
            fileOut.close();
            System.out.println("对象已被序列化并保存在person.ser文件中");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. Penyahserikatan objek
    Untuk menyahsiri strim bait ke dalam objek, anda boleh gunakan . Mula-mula, anda perlu mencipta objek FileInputStream, hantarkannya sebagai parameter kepada pembina ObjectInputStream, dan kemudian gunakan kaedah readObject ObjectInputStream untuk membaca aliran bait dalam fail sebagai objek.

Contoh kod:

import java.io.FileInputStream;
import java.io.ObjectInputStream;

public class DeserializationDemo {
    public static void main(String[] args) {
        Person person = null;

        try {
            FileInputStream fileIn = new FileInputStream("person.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
            person = (Person) in.readObject();
            in.close();
            fileIn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

        if (person != null) {
            System.out.println("对象已经从person.ser文件中反序列化:" + person.getName() + "," + person.getAge());
        }
    }
}

Di atas adalah kaedah dan contoh kod untuk menggunakan fungsi penyahsirilan untuk mencapai pensirilan dan penyahserikatan objek di Java. Dengan melaksanakan antara muka Serializable dan menggunakan kelas ObjectInputStream dan ObjectOutputStream, kami boleh dengan mudah mensirikan objek kepada strim bait, atau menyahsiri strim bait kembali ke objek. Mekanisme ini mempunyai nilai aplikasi yang hebat dalam penghantaran rangkaian dan penyimpanan fail.

Atas ialah kandungan terperinci Cara menggunakan fungsi penyahserikatan untuk melaksanakan pensirilan dan penyahserikatan objek dalam 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