java序列化反序列化对象到指定路径

代码比较简单,逻辑也比较清晰

1、序列化对象,并创建一个file对象

2、把序列化对象存储起来

//将序列化对象存起来

//创建一个输出流对象ObjectOutputStream

ObjectOutputStream oout = new ObjectOutputStream(new FileOutputStream(file));

//创建一个序列化对象

Person person = new Person(101, "John");

//把序列化对象写入流

oout.writeObject(person);

//关流

oout.close();

3、把存起来的序列化对象给取出来,和存储的流程一样,输出流改为输入流就可以了,看下代码即可

//将序列化对象取出来

ObjectInputStream oin = new ObjectInputStream(new FileInputStream(file));

Person newPerson = (Person) oin.readObject(); // 强制转换到Person类型

oin.close();

System.out.println(newPerson.getColor()+newPerson.getNum());

你可能感兴趣的:(java序列化反序列化对象到指定路径)