1、序列化的含义
将对象写到一个硬盘文件中,这个过程叫做写对象,也叫做序列化 ObjectOutputStream
反序列化:将对象从硬盘文件中读出来到内存的java程序,形成对象该对象,叫做反序列化 ObjectIntputStream
2、序列化的常用方法
构造方法:
ObjectOutputStream(OutputStream out)
OutputStream out:字节输出流的超类,可以传入其任意子类对象
FileOutputStream,BufferedOutputStream
方法:
writeObject(Object obj)写对象
前提:实现Serializable接口
Person类
//Serializable就是一个标记性接口,只要实现了就允许序列化
public class Person implements Serializable {
private String name ;
private int age;
private String sex;
//忽略所有的构造方法,get set方法
}
main方法
//创建序列化流对象
ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("/Users/Downloads/1.txt"));
Person p = new Person("zhangsan",