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

溫馨提示×

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
庆城县| 砚山县| 札达县| 常山县| 疏勒县| 临邑县| 镶黄旗| 西吉县| 田东县| 西乌珠穆沁旗| 荥阳市| 鞍山市| 新安县| 体育| 福州市| 县级市| 南康市| 嘉黎县| 千阳县| 海晏县| 武定县| 错那县| 建始县| 郁南县| 冷水江市| 祁东县| 闽侯县| 武川县| 班戈县| 泗水县| 江城| 安陆市| 庄河市| 桃园县| 临武县| 闵行区| 昌黎县| 天门市| 巫溪县| 雅安市| 特克斯县|