序列化和反序列化

2021-09-27 09:43:14 字數 1187 閱讀 8942

序列化:就是把乙個物件寫入到檔案中的過程。

反序列化:就是從檔案中把物件的資訊讀取到乙個物件中的過程。

第一步:定義乙個實體類,實現seriablizable介面;

第二步:建立objectoutputsteam物件;

第三步:呼叫objectoutputstream物件的writeobject()方法實現序列化;

第四步:關閉資源。

/*

實現序列化的步驟:

第一步:定義乙個實體類,實現seriablizable介面。

第二步:建立objectoutputstream物件。

第三步:呼叫objectoutputstream物件的writeobject方法實現序列化。

第四步:關閉資源。

*/public

static

void

writeobj()

catch

(exception e)

}

注意:序列化和反序列化的物件必須要實現serializable介面。

第一步:建立objectinputstream物件;

第二步:呼叫iobjectinputstream物件的readobject()方法;

第三步:關閉資源。

/*

反序列化的步驟:

第一步:建立objectinputstream物件

第二步:呼叫objectinputstream物件的readobject()方法

第三步:關閉資源

*/public

static

void

readobj()

catch

(exception e)

}

注意事項:

序列化和反序列化的物件必須是同乙個物件。

每次序列化和反序列化的時候,jvm都會為序列化生成乙個序列化id號。該id號是根據序列化物件的類名,屬性,方法等成員資訊計算出來。所以,如果序列化時候生成id和反序列化生成的id不一致,就會導致反序列化失敗。這時候,我們可以手動指定乙個預設的序列化id號。

// 預設序列化id

private

static

final

long serialversionuid =

1l;

序列化和反序列化 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...

序列化和反序列化

引文來自 序列化和反序列化我們可能經常會聽到,其實通俗一點的解釋,序列化就是把乙個物件儲存到乙個檔案或資料庫欄位中去,反序列化就是在適當的時候把這個檔案再轉化成原來的物件使用。using system using system.collections using system.text namesp...