1序列化:把对象转为字节序列的过程 为序列化;
2相反:字节---------->对象 为反序列化
3 序列化的场景1:放入磁盘文件2:网络上传输;
(3解释:网络上和磁盘上数据都是二进制格式存放的 我理解我字节
而我们程序里new一个对象都是object 存在内存里)
例子1;
网路上:当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象
一般自己写一个person类 list = xxxxxxx方法(person.class);
例子2:
程序里写一个person class(new一个对象 person)
1:序列化:new一个对象 person 写到磁盘里——》
ObjectOutputStream oo=newObjectOutputStream(newFileOutputStream(41newFile("E:/Person.txt")));
oo.writeObject(person);
2:反序列化:从磁盘里获取一个person对象--------》
ObjectInputStream ois =newObjectInputStream(newFileInputStream(57newFile("E:/Person.txt")));
Person person =(Person) ois.readObject();
网友评论