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

溫馨提示×

Java中的Vector如何序列化

小樊
81
2024-08-02 17:58:11
欄目: 編程語言

在Java中,Vector類實現了Serializable接口,因此可以簡單地使用Java的序列化機制對Vector對象進行序列化。

要序列化一個Vector對象,只需將其寫入一個輸出流,然后稍后從輸入流中讀取。示例代碼如下:

import java.io.*;
import java.util.Vector;

public class SerializeVector {
    public static void main(String[] args) {
        Vector<String> vector = new Vector<>();
        vector.add("Element 1");
        vector.add("Element 2");
        vector.add("Element 3");

        try {
            // Serialize the Vector
            FileOutputStream fileOut = new FileOutputStream("vector.ser");
            ObjectOutputStream out = new ObjectOutputStream(fileOut);
            out.writeObject(vector);
            out.close();
            fileOut.close();
            System.out.println("Vector object has been serialized");

            // Deserialize the Vector
            FileInputStream fileIn = new FileInputStream("vector.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
            Vector<String> deserializedVector = (Vector<String>) in.readObject();
            in.close();
            fileIn.close();

            // Print the deserialized Vector
            for (String element : deserializedVector) {
                System.out.println(element);
            }
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我們首先創建了一個Vector對象并添加了一些元素。然后我們將Vector對象序列化到文件"vector.ser"中,接著我們從文件中反序列化出Vector對象,并打印出元素。

需要注意的是,當序列化Vector對象時,Vector類及其元素也必須實現Serializable接口,否則會拋出NotSerializableException異常。

0
汉沽区| 长兴县| 邵东县| 凤阳县| 宁城县| 乐清市| 汕头市| 东山县| 方城县| 长宁区| 四会市| 南安市| 东台市| 柳林县| 吉木萨尔县| 酉阳| 乃东县| 咸宁市| 虎林市| 武安市| 隆化县| 遂川县| 阿克苏市| 佛山市| 馆陶县| 牡丹江市| 勐海县| 灵璧县| 宜昌市| 绥德县| 阿拉尔市| 沁水县| 克什克腾旗| 隆回县| 章丘市| 当雄县| 美姑县| 会泽县| 浦北县| 潍坊市| 平邑县|