为什么对象序列化是objectOutputStream,而反序列化是objectInputStream?序列化过程是把object转成字节数组,反序列化是把字节数组转化回来,所以对象序列化不应该是objectInputStream,反序列化objectOutputStream,为什么是相反的呀
1 回答
Sace
TA贡献2条经验 获得超5个赞
初学,讨论下,因为序列化是将当前的内存中存在的对象(包括其状态)进行持久化, 并且在持久化完毕之后,可以通过反序列化的方式进行重新构建对象。 也就是说写入内存时使用的是inputSteam,写出内存使用的是outputStream,input和output是针对于内存而言的。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性。
我也刚刚看到这里,只是我现在的理解。
添加回答
举报
0/150
提交
取消