Java中Vector序列化问题

   2024-10-06 5350
核心提示:在Java中,Vector类本身是可序列化的,因为它实现了Serializable接口。因此,如果你想将一个Vector对象序列化,只需要将Vector对

在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对象。希望这个示例有助于解决你的问题。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号