在Java中,Vector類本身是可序列化的,因?yàn)樗鼘?shí)現(xiàn)了Serializable接口。因此,如果你想將一個(gè)Vector對(duì)象序列化,只需要將Vector對(duì)象寫入一個(gè)輸出流中,然后通過輸入流讀取即可。
以下是一個(gè)簡(jiǎn)單的示例:
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對(duì)象寫入文件
ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("vector.ser"));
outputStream.writeObject(vector);
outputStream.close();
// 從文件中讀取Vector對(duì)象
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();
}
}
}
在上面的例子中,我們將一個(gè)Vector對(duì)象寫入文件,并且成功地從文件中讀取并反序列化了這個(gè)Vector對(duì)象。希望這個(gè)示例有助于解決你的問題。