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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7964.html