From 36313159953baf4db795dc1b39033e7a88b4ee9c Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 23 Mar 2026 16:15:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day10-.=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E5=8C=96=E6=B5=81=E4=BF=9D=E5=AD=98=E5=AF=B9=E8=B1=A1(ObjectOu?= =?UTF-8?q?tputStream)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/object_stream03/Demo11.java | 29 +++++++++++++++++++ .../com/inmind/object_stream03/Student.java | 15 ++++++++++ 2 files changed, 44 insertions(+) create mode 100644 javaSE-day10/src/com/inmind/object_stream03/Demo11.java create mode 100644 javaSE-day10/src/com/inmind/object_stream03/Student.java diff --git a/javaSE-day10/src/com/inmind/object_stream03/Demo11.java b/javaSE-day10/src/com/inmind/object_stream03/Demo11.java new file mode 100644 index 0000000..a01756d --- /dev/null +++ b/javaSE-day10/src/com/inmind/object_stream03/Demo11.java @@ -0,0 +1,29 @@ +package com.inmind.object_stream03; + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectOutputStream; + +/* +序列化流对象(ObjectOutputStream) + + 构造方法: + ObjectOutputStream(OutputStream out) 创建一个写入指定的OutputStream的ObjectOutputStream。 + + 常用方法: + void writeObject(Object obj) 将指定的对象写入ObjectOutputStream。 + + 注意:要进行序列化,被序列化的对象类必须实现一个接口Serializable,否则会报NotSerializableException + */ +public class Demo11 { + public static void main(String[] args) throws IOException { + Student s = new Student("张三", 20); + + //序列化:将java对象保存到文件中 + ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("student.txt")); + oos.writeObject(s); + + oos.close(); + } +} diff --git a/javaSE-day10/src/com/inmind/object_stream03/Student.java b/javaSE-day10/src/com/inmind/object_stream03/Student.java new file mode 100644 index 0000000..89ba567 --- /dev/null +++ b/javaSE-day10/src/com/inmind/object_stream03/Student.java @@ -0,0 +1,15 @@ +package com.inmind.object_stream03; + +import java.io.Serializable; +/* +Serializable接口的作用:起到一个标识的作用,确认当前类的对象可以序列化 + */ +public class Student implements Serializable { + String name; + int age; + + public Student(String name, int age) { + this.name = name; + this.age = age; + } +}