91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
阳山县| 三河市| 灌阳县| 苍南县| 郓城县| 且末县| 兴宁市| 东阿县| 洛南县| 惠安县| 佛坪县| 温州市| 鹿邑县| 高台县| 迁西县| 泰顺县| 荆州市| 海丰县| 南岸区| 扎囊县| 靖边县| 当雄县| 贵州省| 永仁县| 马关县| 通许县| 虹口区| 文水县| 阿瓦提县| 雅安市| 垫江县| 郸城县| 塔河县| 娄烦县| 永川市| 秦皇岛市| 精河县| 全椒县| 龙胜| 绍兴市| 彭州市|