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作为标识

转载于:https://www.cnblogs.com/TCB-Java/p/6797631.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值