> 文档中心 > 对象序列化流

对象序列化流


对象序列化

  1. 对象序列化流:ObjectOutputStream
    柏维怡我爱你
  • 将Java对象的原始数据类型和图形写入OutputStream。可以使用ObjectInputStream读取(重构)对象。可以通过使用流的文件实现对象的持久存储。
  • 如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象
  1. 构造方法:
    ObjectOutputStream(OutputStream out); 创建一个写入指定的OutputStream的ObjectOutputStream

  2. 序列化对象的方法:

方法名 说明
void writeObject(Object obj); 将指定的对象写入ObjectOutputStream
  1. 注意:
  • 一个对象要想被序列化,该对象所属的类必须实现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;    }}

图文:柏维怡我爱你
输入的内容
柏维怡我爱你

旅游攻略大全