该流位于API文档中的java.io.ObjectOutputStream
,该类继承于OutputStream
他的作用就是把对象以流的方式写入到文件中保存
ObjectOutputStream中的构造方法
ObjectOutputStream(OutputStream out)
创建写入指定 OutputStream 的 ObjectOutputStream
特有的成员方法:
void writeObject(Object obj)
将指定的对象写入 ObjectOutputStream
ObjectOutputStream的使用步骤
- 创建ObjectOutputStream对象,构造方法中传递字节输出流
- 使用ObjectOutputStream对象中的writeObject方法把对象写入到文件当中
- 释放资源
注意:
① 序列化和反序列化都需要实现Serializable接口
② Serializable接口也叫做标记型接口,实现该类后相当于给实现类添加了一个标记
③ 当我们进行序列化和反序列化的时候就会检测类上是否有这个标记
④ 如果有就可以序列化和反序列化如果没有那么就会抛出NotSerializableException异常
举例示范
// 创建一个Person类实现Seriallizable接口
public class Person implements Serializable {
String name = "张三";
}
public static void main(String[] args) throws IOException {
// 1. 创建ObjectOutputStream对象,构造方法中传递字节输出流
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\d.txt"));
// 2. 使用ObjectOutputStream对象中的writeObject方法把对象写入到文件当中
oos.writeObject(new Person());
// 3. 释放资源
oos.close();
}
得到的结果如下: