java中的序列化和反序列化
1、序列化和反序列化什么是序列化?将数据结构转换为字节的过程什么是反序列化?将字节转换为数据结构的过程如果想使用序列化和反序列化就要通过OOS 和 OIS序列化和反序列化必须要使用一个接口java.io.Serializable;实现该接口之后,还需要给该需要序列化的类提供一个类的版本号,这个类的版本号分厂重要,他影响着反序列化是否成功。

3、流是不是输出还是输入,相对的参照物是内存如果将一个文本文件的内容输入到控制台显示,首先需要将该文件的内容读取到内容,然后输出到控制台(输入流)

5、import java.io.FileOutputStream;import java.io.ObjectOutputStream;/*** 序列化* 将数据结构---->字节* * ObjectOutputStream 高级流* */public class OOSDemo {public static void main(String[] args) throws Exception{Person p=new Person();p.setName("张三丰");p.setAge(22);/** * Double Integer 是兄弟关系 * 他们只能和自己相对应的基本类型做自动拆箱操作 * 2个包装类型和基本类型不一样,不能够自动转换。 */p.setSalary(6000.0);FileOutputStream fos=new FileOutputStream("Person.obj");ObjectOutputStream oos=new ObjectOutputStream(fos);oos.writeObject(p);oos.close();}}
