Java IO流之对象流
对象流
1.1对象流简介
1.2对象流分类
输入流字节流处理流:ObjectInputStream,将序列化以后的字节存储到本地文件
输出流字节流处理流:ObjectOutputStream
1.3序列化与反序列化
序列化:
【将对象--> 字节的过程】
用ObjectOutputStream类保存基本数据类型或对象的机制叫序列化
反序列化
【将字节--> 对象的过程】
用ObjectInputStream类读取基本数据类型或对象的机制叫反序列化
注意:
能被序列化的对象所对应的类必须实现java.io.Serializable这个标识性接口
1.4构造方法
public ObjectOutputStream(OutputStream out) throws IOException
public ObjectInputStream(InputStream in) throws IOException
1.5对象流输出步骤
* 1 创建一个类
* 2 实现序列化的接口
* 3 创建对象并赋值
* 4 创建对象流对象
* 5 将对象写入到 文件中
1.6对象流特点
* 多个对象是按照存入的顺序存储的
* 读取的时候按照存入的顺序读取的
1.7transient关键字
transient(暂态的)关键字修饰成员变量时,表示这个成员变量是不想或不需要序列化的
static修饰的变量也不会被序列化
实现了Serializable接口的类都应该生成一个private static final long serialVersionUID 序列化版本ID作为标识