对象序列化流
对象序列化流
- 对象序列化流:ObjectOutputStream
- 将Java对象的原始数据类型和图形写入OutputStream。可以使用ObjectInputStream读取(重构)对象。可以通过使用流的文件实现对象的持久存储。
- 如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象
-
构造方法:
ObjectOutputStream(OutputStream out); 创建一个写入指定的OutputStream的ObjectOutputStream -
序列化对象的方法:
方法名 | 说明 |
---|---|
void writeObject(Object obj); | 将指定的对象写入ObjectOutputStream |
- 注意:
- 一个对象要想被序列化,该对象所属的类必须实现Serializable接口
- serializable是一个标记接口,实现该接口,不需要重写任何方法
以图文和代码内容形式讲解
代码:
Demo类
package Demo;import java.io.*;public class Demo { public static void main(String[] args) throws IOException{ //ObjectOutputStream(OutputStream out); 创建一个写入指定的OutputStream的ObjectOutputStream ObjectOutputStream oop = new ObjectOutputStream(new FileOutputStream("D:\\item\\Hellow\\src\\copyJava.txt")); //建议学生类 Student st = new Student("鸡你太美",29); //void writeObject(Object obj); 将指定的对象写入ObjectOutputStream oop.writeObject(st); //释放资源 oop.close(); }}
Student类
package Demo;import java.io.Serializable;public class Student implements Serializable { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}
图文:
输入的内容