From 822f7b4810fa4fe62918c25852aeb03530f36f98 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 23 Mar 2026 16:28:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day10-.=E5=8F=8D=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E6=B5=81=E8=AF=BB=E5=8F=96=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?(ObjectInputStream)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/object_stream03/Demo12.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 javaSE-day10/src/com/inmind/object_stream03/Demo12.java 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(); + } +}