一、Object字节流以及序列化、反序列化介绍
Object字节流包含ObjectInputStream和ObjectOutoutStream。
对象流是一对高级流,在流连接中的作用是完成对象的序列化和反序列化
- 序列化:把java对象转换为字节序列的过程
- 反序列化:把字节序列恢复为Java对象的过程。
对象的序列化主要有两种用途: - 把对象的字节序列永久地保存到硬盘上,通常放在一个文件中;(持久化对象)
- 在网络上传送对象的字节序列。(网络传输用途)
二、Java.io.ObjectInputStream
常用的构造器
ObjectInputStream(InputStream in):创建一个对象输入流并链接到参数in这个输入流上。
常用方法
Object readObject():进行对象反序列化,将读取的字节转化为一个对象并以Object形式返回(多态),如果读取的字节表示的不是一个java对象,会抛出java.io.ClassNotFoundException
三、java.io.ObjectOutputStream
常用构造器
ObjectOutputStream(OutputStream out):创建一个对象输出流并连接到参数out这个输入流上
常用方法
void writeObjecat(Object obj):进行对象序列化