From dd6bbc23bffe98d58b34683e586eadfcc0ffbf05 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Wed, 12 Aug 2026 11:39:24 +0800 Subject: [PATCH] =?UTF-8?q?s-day10-=E5=8F=8D=E5=BA=8F=E5=88=97=E5=8C=96?= =?UTF-8?q?=E6=B5=81=E8=AF=BB=E5=8F=96=E5=AF=B9=E8=B1=A1(ObjectInputStream?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/object_stream03/Demo10.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 s-day10/src/com/inmind/object_stream03/Demo10.java 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); + } + } +}