当前位置: java基础教程 > 12-java.io基础IO包 > 阅读正文

ObjectInputStream

2021.2.16.   442 次   439字

该类是对象的 反序列化流

该类继承自 InputStream

1.导包
import java.io.ObjectInputStream;
2.构造方法

至少需要一个 InputStream

//创建一个 FileInputStream
FileInputStream fis = new FileInputStream("D:\\a.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
3.方法

反序列化的对象,必须实现 Serializable 接口,而且必须存在对于的 class 源文件

不仅如此,如果 class 源文件已修改,会报错,可以指定序列化号,此时不会报错

private static final long serialVersionUID = 12L; //这个大小可以自己指定

关键字 transient 可以指定无法被序列化的属性 (static 属性也无法被序列化)

1.读取对象

Object obj = ois.readObject();

2.释放资源

ois.close();

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群