猿问

对象序列化与反序列化

为什么对象序列化是objectOutputStream,而反序列化是objectInputStream?

序列化过程是把object转成字节数组,反序列化是把字节数组转化回来,所以对象序列化不应该是objectInputStream,反序列化objectOutputStream,为什么是相反的呀

不为我蓝
浏览 1736回答 1
1回答

Sace

初学,讨论下,因为序列化是将当前的内存中存在的对象(包括其状态)进行持久化, 并且在持久化完毕之后,可以通过反序列化的方式进行重新构建对象。 也就是说写入内存时使用的是inputSteam,写出内存使用的是outputStream,input和output是针对于内存而言的。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性。 我也刚刚看到这里,只是我现在的理解。
随时随地看视频慕课网APP

相关分类

Java
我要回答