溫馨提示×

java中序列化Serializable怎么實現

小億
107
2023-09-14 19:12:31
欄目: 編程語言

要實現Java中的對象序列化,需要按照以下步驟進行:

  1. 在需要進行序列化的類上實現Serializable接口。Serializable接口是一個標記接口,不包含任何方法,只是用來標記該類可以被序列化。
public class MyClass implements Serializable {
// 類的內容
}
  1. 創建一個ObjectOutputStream對象來將對象序列化為字節流。
MyClass obj = new MyClass();
try {
FileOutputStream fileOut = new FileOutputStream("obj.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(obj);
out.close();
fileOut.close();
} catch (IOException i) {
i.printStackTrace();
}
  1. 創建一個ObjectInputStream對象來從字節流中反序列化對象。
MyClass obj = null;
try {
FileInputStream fileIn = new FileInputStream("obj.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
obj = (MyClass) in.readObject();
in.close();
fileIn.close();
} catch (IOException i) {
i.printStackTrace();
} catch (ClassNotFoundException c) {
c.printStackTrace();
}

以上就是實現Java中序列化的基本步驟。需要注意的是,被序列化的類的成員變量也必須是可序列化的,否則會拋出NotSerializableException異常。如果某個成員變量不希望被序列化,可以使用transient關鍵字標記。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女