Java中【序列化和反序列化】与【FileInputStream和...】的区别

图片说明

ObjectInputStream/ObjectOutpuStream.它是把引用数据类型,按原数据类型的格式存取的。假如你通过ObjectOutputStream存为
D:/a.txt。你打开看是乱码,是给机器识别的,不是给人看的。你通过ObjectInputStream读回来,可直接给你声明的相同的类型直接使用。
DataInputStream/DataOutputStream,是操作8个基本数据类型和String类型的,它们还是叫基本数据类型输入/输出流,
到ObjectInputStream/ObjectOutpuStream就改口序列化/反序列化,有点不习惯,用法差不多。都是InputStream/OutputStream的子
类。
ObjectInputStream/*InputStream*/ dis=new ObjectInputStream(
new BufferedInputStream(
new FileInputStream(
new File("D:/a.txt"))));

序列化是对象到数据。反序列化是数据还原对象。而fileinpyt是文件操作。只有数据。没有对象转换概念

序列化具备传输恢复以及信息隐藏等作用。http://www.cnblogs.com/wufeng0927/p/5281884.html

序列化是对象到数据、文件流。反序列化是数据、文件流还原对象;这些过程都是需要通过FileInputStream等实现的

序列化是指将对象的状态信息转换为可以存储或传输的形式的过程。而FileInputStream这些是其实现方式