1、序列化 : ObjectOutputStream将对象的状态写入到特定的流里边的过程;(二进制的字节序列)
2、反序列化: ObjectInputStream从特定的流中获取数据重新构建对象的过程;
实现序列化:
1、引入相关类
2、实现 Serialzable接口
3、创建对象输出流
4、调用writeObjrct()方法将对象写入文件
5、关闭对象输出流实现反序列化:
1、引入相关类
2、创建对象输入流
3、调用readObjrct()方法读取对象 (注:读取是要注意强制类型转换)
4、关闭对象输入流
参考代码:
public class Test {
public static void main(String[] args) {
OutputStream os=null;
ObjectOutputStream oos=null;
InputStream is=null;
ObjectInputStream ois=null;
try {
os=new FileOutputStream("D:/BABA.txt"); //创建输出流
oos=new ObjectOutputStream(os);
is=new FileInputStream("D:/BABA.txt"); //创建输入流
ois=new ObjectInputStream(is);