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作为标识
posted @ 2017-05-01 16:08  TCB_Java  阅读(219)  评论(0编辑  收藏  举报