参考:
- https://blog.csdn.net/qq_22494029/article/details/79106050
- https://www.cnblogs.com/fnz0/p/5410856.html
1.自定义方法
重要的几个类:
- FileInputStream/FileOutputStream
- BufferInputStream/BufferOutputStream
- DataInputStream/DataOutputStream
详见:https://blog.csdn.net/qq_22494029/article/details/79106050
2.ObjectInputStream/ObjectOutputStream
重要的几个方法:
- readObject/writeObject
进阶:
- 反序列化不调用构造方法
- 聚合/组合对象也需实现Seriliazable接口
- 为了增加可拓展性,可以添加成员变量:private static final long serialVersionUID = 1L;
- 某个成员变量不想被序列化,可以使用关键字transient修饰。
- 多个对象的序列化:https://blog.csdn.net/PAcee1/article/details/79641700#commentsedit
- ObjectInputStream/ObjectOutputStream 在close的时候会先close掉FileInputStream/FileOutputStream