序列化流與反序列化流

2021-07-30 03:40:44 字數 1053 閱讀 2846

序列化流:寫操作

將物件變成流資料進行傳輸,例如儲存在乙個檔案裡,在網路中傳輸。物件 – 流資料(objectoutputstream)

反序列化流:讀操作

將檔案中的流物件資料或者網路中的流物件資料還原成物件。流資料 – 物件(objectinputstream)

注意點:

序列化物件要實現序列化介面

// 建立反序列化物件

objectinputstream ois=new objectinputstream(new fileinputstream("user.txt"));

//流資料--物件

object o=ois.readobject();

//釋放

ois.close();

system.out.println(o);

}private

static

void

write() throws ioexception

輸出:user [name=lisi]

/*

* serializable介面以啟用其序列化功能,未實現此介面的類將無法使其任何狀態序列化或反序列化。

*使用transient關鍵字宣告不需要序列化的成員變數

*/public

class

user

implements

serializable

public

void

setname(string name)

public

intgetage()

public

void

setage(int age)

@override

public string tostring()

public

user(string name, int age)

public

user()

}

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

類要實現序列化,反序列化必須實現serializable介面,否則會出現異常 student s1 newstudent 王 18 序列化 fileoutputstream f2 newfileoutputstream dui.txt objectoutputstream f4 newobjecto...

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

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

序列化與反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...