概念
序列化是将对象的状态存储到特定存储介质中的过程。
反序列化则是从特定存储介质中的数据重新构建对象的过程。
序列化的步骤
实现Serializable接口
创建对象输出流(可以使用集合保存对象,然后将集合中所有的对象进行序列化)
调用writeObject()方法将对象写入文件
关闭对象输出流
反序列化的步骤
实现Serializable接口
创建对象输入流
调用readObject ()方法读取对象
关闭对象输入流
注意:如果向文件中使用序列化机制写入多个对象,那么反序列化恢复对象时,必须按照写入的顺序读取。