Rumah  >  Artikel  >  Java  >  Apakah mekanisme bersiri dan penyahserikatan jenis penghitungan Java?

Apakah mekanisme bersiri dan penyahserikatan jenis penghitungan Java?

WBOY
WBOYasal
2024-05-04 17:36:01436semak imbas

Jenis penghitungan Java boleh melaksanakan antara muka Bersiri untuk pensirilan dan penyahserilan. Mekanisme siri: mengimport perpustakaan yang diperlukan. Buat contoh penghitungan. Buat aliran keluaran objek. Menulis contoh penghitungan kepada aliran keluaran. Mekanisme penyahserialisasian: mengimport perpustakaan yang diperlukan. Buat aliran input objek. Membaca contoh penghitungan daripada aliran input.

Java 枚举类型的序列化和反序列化机制是什么?

Mekanisme pensirilan dan penyahserikatan jenis penghitungan Java

Jenis penghitungan Java ialah jenis data yang mewakili satu set nilai tetap. Ia adalah muktamad dan oleh itu tidak boleh diubah. Disebabkan oleh kebolehubahannya, jenis penghitungan Java boleh melaksanakan antara muka Serializable supaya ia boleh disimpan dalam fail atau dihantar melalui rangkaian melalui bersiri. Serializable 接口,以便通过序列化将其存储到文件中或通过网络发送。

序列化机制

序列化将对象转换为字节流,以便可以将其存储或传输。要序列化一个枚举类,可以使用 ObjectOutputStream 类。以下是序列化枚举类的步骤:

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

public class EnumSerialization {

    public static void main(String[] args) {
        // 创建枚举类的实例
        Color color = Color.BLUE;

        // 创建对象输出流
        try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("enum.ser"))) {
            // 将枚举实例写入输出流
            out.writeObject(color);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 枚举类
    public enum Color {
        RED,
        BLUE,
        GREEN
    }
}

反序列化机制

反序列化将字节流转换回对象。要反序列化一个枚举类,可以使用 ObjectInputStream

Mekanisme Pensirian

Pensirian menukarkan objek kepada aliran bait supaya ia boleh disimpan atau dihantar. Untuk menyusun kelas enum, gunakan kelas ObjectOutputStream. Berikut ialah langkah-langkah untuk mensiri kelas enum:

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

public class EnumDeserialization {

    public static void main(String[] args) {
        // 创建对象输入流
        try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("enum.ser"))) {
            // 从输入流中读取枚举实例
            Color color = (Color) in.readObject();

            // 打印枚举实例
            System.out.println(color);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 枚举类
    public enum Color {
        RED,
        BLUE,
        GREEN
    }
}

Mekanisme penyahserialisasian
  • Penyahserialisasian menukar aliran bait kembali kepada objek. Untuk menyahsiri kelas enum, gunakan kelas ObjectInputStream. Berikut ialah langkah-langkah untuk menyahsiri kelas penghitungan:
  • rrreee
  • Kes praktikal
  • Dalam aplikasi praktikal, pensirilan penghitungan dan penyahsirilan boleh digunakan untuk:
🎜Pemindahan antara proses atau pelayan yang berbeza dalam sistem yang diedarkan Jenis Penghitungan. 🎜🎜 Simpan jenis enum dalam stor data yang berterusan, seperti pangkalan data atau sistem fail. 🎜🎜Hantar jenis terhitung melalui rangkaian atau baris gilir mesej. 🎜🎜

Atas ialah kandungan terperinci Apakah mekanisme bersiri dan penyahserikatan jenis penghitungan 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