亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
永安市| 美姑县| 河间市| 新化县| 岳阳市| 高雄市| 宜都市| 页游| 如皋市| 泾川县| 松桃| 出国| 铜山县| 安庆市| 蒙城县| 陆河县| 南漳县| 龙陵县| 临沧市| 东乡县| 公安县| 长治市| 财经| 大姚县| 资兴市| 广州市| 迁西县| 武威市| 东阳市| 柯坪县| 商丘市| 临城县| 怀宁县| 成都市| 依安县| 顺义区| 康平县| 鄢陵县| 新津县| 五指山市| 宜昌市|