序列化笔记

概述:

一种对象序列化机制,用字节序列可以表示一个对象,该字节序列包含了该对象的数据、对象的类型和对象中存储的属性的信息。那么字节序列写出到文件之后,就相当于长久的保存了一个对象的信息。

反之亦然,重构对象,那么字节反序列化。对象的数据、对象的类型和对象村存储的信息数据,都可以用来在内存中创建对象。

ObjectOutStream类:(序列化)

概述:将java对象的原始数据类型写出到文件,实现对象的持久存储。

  • public ObjectOutputStream(OutputStream out): 创建一个指定OutputStream的ObjectOutputStream。
FileOutputStream fileOut = new FileOutputStream("employee.txt");
ObjectOutputStream out = new ObjectOutputStream(fileOut);

 特有方法:

public final void writeObject(object  obj):将指定对象写出

要求:

  1. 序列化对象所属的类必须实现序列化接口
  2. 必须可序列化

注意事项:transient关键字,修饰的变量不会序列化

ObjectInputStream类:(反序列化)

特有方法:

public final void readObject( ):重构对象

注意事项:

  1. 对于jvm来说,必须找到.class文件,否则报错,解决:重新编译
  2. .class在序列化之后修改了,那么还是会报错,解决:在类中加入版本号
原文地址:https://www.cnblogs.com/YwhsR0129/p/13707356.html