该类是对象的 反序列化流
该类继承自 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();