From cfd3bcb417735d60c7a521ee196fb8f38620ab9a Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Wed, 12 Aug 2026 11:19:24 +0800 Subject: [PATCH] =?UTF-8?q?s-day10-=E5=BA=8F=E5=88=97=E5=8C=96=E6=B5=81?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=AF=B9=E8=B1=A1(ObjectOutputStream)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/object_stream03/Demo09.java | 26 +++++++++++++++++++ .../com/inmind/object_stream03/Student.java | 21 +++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 s-day10/src/com/inmind/object_stream03/Demo09.java create mode 100644 s-day10/src/com/inmind/object_stream03/Student.java diff --git a/s-day10/src/com/inmind/object_stream03/Demo09.java b/s-day10/src/com/inmind/object_stream03/Demo09.java new file mode 100644 index 0000000..e7768d0 --- /dev/null +++ b/s-day10/src/com/inmind/object_stream03/Demo09.java @@ -0,0 +1,26 @@ +package com.inmind.object_stream03; + +import java.io.FileOutputStream; +import java.io.ObjectOutputStream; + +/* +序列化流保存对象(ObjectOutputStream) +构造方法: + ObjectOutputStream(OutputStream out) 创建一个写入指定的OutputStream的ObjectOutputStream。 + + 常用方法: + void writeObject(Object obj) 将指定的对象写入ObjectOutputStream。 + + + */ +public class Demo09 { + public static void main(String[] args) throws Exception { + Student student = new Student("张三", 18); + //获取序列化流对象,写出对象(将对象保存到文件中) + FileOutputStream fos = new FileOutputStream("student.txt"); + ObjectOutputStream oos = new ObjectOutputStream(fos); + //注意:如果要序列化对象,对应的类,必须支持序列化操作,也就是实现Serializable,类似一个标记的功能,表示可以序列化 + oos.writeObject(student); + oos.close(); + } +} diff --git a/s-day10/src/com/inmind/object_stream03/Student.java b/s-day10/src/com/inmind/object_stream03/Student.java new file mode 100644 index 0000000..6c0ae06 --- /dev/null +++ b/s-day10/src/com/inmind/object_stream03/Student.java @@ -0,0 +1,21 @@ +package com.inmind.object_stream03; + +import java.io.Serializable; + +public class Student implements Serializable { + String name; + int age; + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", age=" + age + + '}'; + } + + public Student(String name, int age) { + this.name = name; + this.age = age; + } +}