為什么對(duì)象序列化是objectOutputStream,而反序列化是objectInputStream?序列化過(guò)程是把object轉(zhuǎn)成字節(jié)數(shù)組,反序列化是把字節(jié)數(shù)組轉(zhuǎn)化回來(lái),所以對(duì)象序列化不應(yīng)該是objectInputStream,反序列化objectOutputStream,為什么是相反的呀
1 回答

Sace
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超5個(gè)贊
初學(xué),討論下,因?yàn)樾蛄谢菍?dāng)前的內(nèi)存中存在的對(duì)象(包括其狀態(tài))進(jìn)行持久化, 并且在持久化完畢之后,可以通過(guò)反序列化的方式進(jìn)行重新構(gòu)建對(duì)象。 也就是說(shuō)寫(xiě)入內(nèi)存時(shí)使用的是inputSteam,寫(xiě)出內(nèi)存使用的是outputStream,input和output是針對(duì)于內(nèi)存而言的。 序列化的目的: 1、以某種存儲(chǔ)形式使自定義對(duì)象持久化; 2、將對(duì)象從一個(gè)地方傳遞到另一個(gè)地方。 3、使程序更具維護(hù)性。
我也剛剛看到這里,只是我現(xiàn)在的理解。
添加回答
舉報(bào)
0/150
提交
取消