温馨提示×

Java中Vector序列化问题

小樊
93
2024-07-17 20:00:52
栏目: 编程语言
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,Vector类本身是可序列化的,因为它实现了Serializable接口。因此,如果你想将一个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("Hello");
        vector.add("World");

        try {
            // 将Vector对象写入文件
            ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("vector.ser"));
            outputStream.writeObject(vector);
            outputStream.close();

            // 从文件中读取Vector对象
            ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream("vector.ser"));
            Vector<String> deserializedVector = (Vector<String>) inputStream.readObject();
            inputStream.close();

            System.out.println("Deserialized Vector: " + deserializedVector);
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

在上面的例子中,我们将一个Vector对象写入文件,并且成功地从文件中读取并反序列化了这个Vector对象。希望这个示例有助于解决你的问题。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Java中的Vector如何序列化

0