為什么對象序列化是objectOutputStream,而反序列化是objectInputStream?序列化過程是把object轉成字節數組,反序列化是把字節數組轉化回來,所以對象序列化不應該是objectInputStream,反序列化objectOutputStream,為什么是相反的呀
1 回答

Sace
TA貢獻2條經驗 獲得超5個贊
初學,討論下,因為序列化是將當前的內存中存在的對象(包括其狀態)進行持久化, 并且在持久化完畢之后,可以通過反序列化的方式進行重新構建對象。 也就是說寫入內存時使用的是inputSteam,寫出內存使用的是outputStream,input和output是針對于內存而言的。 序列化的目的: 1、以某種存儲形式使自定義對象持久化; 2、將對象從一個地方傳遞到另一個地方。 3、使程序更具維護性。
我也剛剛看到這里,只是我現在的理解。
添加回答
舉報
0/150
提交
取消