天天看點

Java——序列化與反序列化

序列化

序列化是什麼

如何實作對象序列化

實戰練習

serializable

反序列化

總結

使用reader讀取檔案内容1

使用reader讀取檔案内容2

将對象的狀态存儲到特定存儲媒體的過程。 将java對象轉換為位元組序列。
Java——序列化與反序列化
實作接口serializable
Java——序列化與反序列化

其實體類book類實作serializable接口:

要想實作序列化(檔案寫入)或者反序列化(檔案讀取),必須實作serializable接口。

重寫 readobject(objectinputstream in) 和 writeobject(objectoutputsteam

out) 方法,則調用這兩個方法進行序列化或反序列化。

帶 readobject() 和 writeobject() 方法的序列化和反序列化

這兩個方法可以在序列化和反序列化時定制使用者的行為,即使它們被生命為private,但這絲毫不影響它們的作用。

實際上,objectinputstream和objectoutputstream通過反射來尋找對象是否實作了這兩個方法

将檔案中的内容讀取出來。

Java——序列化與反序列化
Java——序列化與反序列化
Java——序列化與反序列化

繼續閱讀