中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java列表如何實現序列化

小樊
81
2024-11-22 02:06:50
欄目: 編程語言

在Java中,要實現列表(List)的序列化,你需要使用java.io.Serializable接口。這個接口是一個標記接口,沒有任何方法需要實現。你只需要讓你的列表類實現這個接口即可。以下是一個簡單的示例:

import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class SerializableListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");

        // 序列化列表
        try {
            FileOutputStream fileOut = new FileOutputStream("list.ser");
            ObjectOutputStream out = new ObjectOutputStream(fileOut);
            out.writeObject(list);
            out.close();
            fileOut.close();
            System.out.printf("Serialized data is saved in list.ser");
        } catch (IOException i) {
            i.printStackTrace();
        }

        // 反序列化列表
        List<String> deserializedList = null;
        try {
            FileInputStream fileIn = new FileInputStream("list.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
            deserializedList = (List<String>) in.readObject();
            in.close();
            fileIn.close();
        } catch (IOException i) {
            i.printStackTrace();
            return;
        } catch (ClassNotFoundException c) {
            System.out.println("List class not found");
            c.printStackTrace();
            return;
        }

        // 輸出反序列化后的列表
        System.out.println("Deserialized list:");
        for (String item : deserializedList) {
            System.out.println(item);
        }
    }
}

在這個示例中,我們創建了一個包含三個字符串元素的ArrayList。然后,我們使用ObjectOutputStream將列表序列化到名為list.ser的文件中。接下來,我們使用ObjectInputStream從文件中反序列化列表,并將其輸出到控制臺。

0
卢龙县| 肇东市| 夏邑县| 昭平县| 富民县| 宁明县| 萍乡市| 彩票| 文昌市| 泗阳县| 潼关县| 旌德县| 和静县| 博爱县| 师宗县| 乌兰浩特市| 鸡东县| 高安市| 比如县| 澄江县| 莆田市| 射阳县| 辽阳市| 祁门县| 上饶市| 长宁县| 廊坊市| 阿拉善右旗| 崇明县| 宿迁市| 新绛县| 皮山县| 郯城县| 密云县| 龙里县| 昭平县| 枣强县| 临江市| 同仁县| 房山区| 广丰县|