diff --git a/s-day10/src/com/inmind/object_stream03/Demo10.java b/s-day10/src/com/inmind/object_stream03/Demo10.java new file mode 100644 index 0000000..d3fbb48 --- /dev/null +++ b/s-day10/src/com/inmind/object_stream03/Demo10.java @@ -0,0 +1,25 @@ +package com.inmind.object_stream03; + +import java.io.*; + +/* +反序列化流读取对象(ObjectInputStream) +构造方法: + ObjectInputStream(InputStream in) 创建从指定的InputStream读取的ObjectInputStream。 + +常用方法: + Object readObject() 从ObjectInputStream读取一个对象。 + + */ +public class Demo10 { + public static void main(String[] args) throws Exception { + //使用反序列化流读取之前保存的学生对象 + FileInputStream fis = new FileInputStream("student.txt"); + ObjectInputStream ois = new ObjectInputStream(fis); + Object o = ois.readObject();//多态:父类引用指向子类对象 + if (o instanceof Student) { + Student s = (Student) o; + System.out.println(s); + } + } +}