序列化流
- 什么是序列化?
- 如何实现序列化?
- 什么是反序列化?
- 需要了解的类 ObjectInputStream ObjectOutputStream
序列化和反序列化
Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。
简单点说:Java提供了对象序列化的机制,用一个字节序列可以表示一个对象,字节序列中包含了该对象的数据,对象的类型和对象中存储的属性等信息。并且这个字节序列可以被反序列化,即从文件中读取处理,重构为一个对象。
java 序列化基础
如何实现序列化
序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。
一个类要想实现序列化,必须必须实现 Serializable接口,Serializable是一个标记接口,没有任何方法。若不实现此接口,而去序列化,则会抛出 异常。
如果类中的某些属性,不想序列化,则使用 transient 关键字,表示此属性是瞬态的,不需要序列化。
ObjectOutputStream
ObjectOutputStream 类,将Java对象的原始数据类型写出到文件,实现对象的持久储存。
构造方法: 创建一个指定的OutputStream的ObjectOutputStream。
序列化例子( : 将指定的对象写出。):
ObjectInputStream
ObjectInputStream反序列化流,将之前使用ObjectOutputStream序列化的原始数据恢复为对象。
构造方法: 创建一个指定InputStream的ObjectInputStream。
反序列化例子: : 读取一个对象。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/20234.html