序列化流和反序列化流的使用

2021-10-12 10:20:55 字數 715 閱讀 3841

//類要實現序列化,反序列化必須實現serializable介面,否則會出現異常

student s1=

newstudent

("王",18

);//序列化

fileoutputstream f2=

newfileoutputstream

("dui.txt");

objectoutputstream f4=

newobjectoutputstream

(f2)

; f4.

writeobject

(s1)

;

object readobject(); 從檔案中讀出物件;

fileinputstream f1=

newfileinputstream

("dui.txt");

objectinputstream f3=

newobjectinputstream

(f1)

; student ss=

(student)f3.

readobject()

;

序列化時可能會發生異常:invalidclas***ception

可以手動給類新增乙個序列號格式 private static final long serialversionuid = 111; 解決異常

序列化流與反序列化流

序列化流 寫操作 將物件變成流資料進行傳輸,例如儲存在乙個檔案裡,在網路中傳輸。物件 流資料 objectoutputstream 反序列化流 讀操作 將檔案中的流物件資料或者網路中的流物件資料還原成物件。流資料 物件 objectinputstream 注意點 序列化物件要實現序列化介面 建立反序...

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...

序列化和反序列化

先定義乙個類 serializable xmlroot shintech public class person set public string name set public person this 0,string.empty public person int m age,string m...