diff --git a/javaSE-day10/src/com/inmind/object_stream03/Demo12.java b/javaSE-day10/src/com/inmind/object_stream03/Demo12.java new file mode 100644 index 0000000..011806a --- /dev/null +++ b/javaSE-day10/src/com/inmind/object_stream03/Demo12.java @@ -0,0 +1,30 @@ +package com.inmind.object_stream03; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.util.function.Supplier; + +/* +反序列化流读取对象(ObjectInputStream) + + 构造方法: + ObjectInputStream(InputStream in) 创建从指定的InputStream读取的ObjectInputStream。 + + 常用方法: + Object readObject() 从ObjectInputStream读取一个对象。 + */ +public class Demo12 { + //将之前的student.txt读取到java进程中生成一个叫张三,18的Student对象 + public static void main(String[] args) throws IOException, ClassNotFoundException { + ObjectInputStream ois = new ObjectInputStream(new FileInputStream("student.txt")); + Object o = ois.readObject(); + if (o instanceof Student) { + Student s = ((Student) o); + System.out.println(s.name); + System.out.println(s.age); + } + ois.close(); + } +}