对象操作流ObjectOutputStream
- 1.什么是对象操作流
- 该流可以将一个对象写出,或者读取一个对象到程序中。也就是执行了序列化和反序列化的操作。
- 2.使用方式
-
写出:new ObjectOutputStream(OutputStream),writeObject()
Person p1 = new Person("张三", 23); Person p2 = new Person("李四", 24); //无论是字节输出流,还是字符输出流都不能直接写出对象 //FileOutputStream fos = new FileOutputStream("e.txt"); //fos.write(p1); //FileWriter fw = new FileWriter("e.txt"); //fw.write(p1); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("e.txt"));//创建对象输出流 oos.writeObject(p1); oos.writeObject(p2); oos.close();
-
package com.heima.otherio;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import com.heima.bean.Person;
public class Demo04_ObjectOutputStream {
/**
* @param args
* @throws IOException
* ObjectOutputStream
* 对象输出流是序列化
* 序列化:将对象写入到文件上
*/
public static void main(String[] args) throws IOException {
Person p1 = new Person("张三", 23);
Person p2 = new Person("李四", 24);
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("e.txt"));
oos.writeObject(p1);
oos.writeObject(p2);
oos.close();
}
}