对象的序列化 将对象持久化保存到本地
ObjectOutputStream 序列化的过程
也就是将保存到本地 也就是写入文件夹的过程
保存数据到文件中
操作文件 : File outputStream Writer
ObjectInputStream 反序列化的过程
读取对象文件夹的过程
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
//序列化
write();
//反序列化
read();
}
/**
*序列化 将对象写入文件夹
*/
private static void write() throws IOException, FileNotFoundException {
Person p = new Person("张三",12);
FileOutputStream fos = new FileOutputStream("person.obj")
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(p);
os.close();
}
/**
*反序列化 读取文件夹的对象
*/
private static void read() throws IOException, FileNotFoundException, ClassNotFoundException {
FileInputStream fis = new FileInputStream("person.obj");
ObjectInputStream ois = new ObjectInputStream(fis);
Person p = (Person)ois.readObject();
System.out.println(p.getName() + " : " + p.getAge());
ois.close();
}
序列化和反序列化读写对象
最新推荐文章于 2021-12-24 18:21:14 发布