本文主要是介绍【大数据Java基础-JAVA IO 7】JAVA IO流 (七) 对象流的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
对象流的主要用作是对Java对象的序列化和反序列化的操作。在Java IO流中提供了两个对象流:ObjectInputStream和ObjectOutputStream,这两个类都属于字节流。其中ObjectOutputStream将Java对象以字节序列的形式写出到文件,实现对象的永久存储,它继承自OutputStream。ObjectInputStream是将之前使用ObjectOutputStream序列化的字节序列恢复为Java对象,它继承自InputStream。
序列化与反序列化
序列化 : 把Java对象转换成字节序列的过程。
反序列化:把序列化成字节序列的数据恢复为Java对象的过程。
为什么需要序列化?
①、把对象的字节序列永久地保存到硬盘上:对于一个存在JVM中的对象来说,其内部的状态只是保存在内存中。当JVM退出之后,内存资源也就被释放,Java对象的内部状态也就丢失了。而在很多情况下,对象内部状态是需要被持久化的,将运行中的对象状态保存下
这篇关于【大数据Java基础-JAVA IO 7】JAVA IO流 (七) 对象流的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!