javaSE复习之——IO流_对象操作流

概述

该流可以将一个对象写出,或者读取一个对象到程序中,也就是执行了序列化反序列化的操作。

对象操作流的类

ObjectOutputStream

  • 序列化

    将对象写到文件中,可以比喻为游戏的存档

  • 反序列化

    从文件中读取对象,可以比喻成游戏读档

注意事项

1、被操作的对象一定要实现Serializable接口

2、无论都还是取,都是一次只能处理一个对象。

3、实现Serializable接口后,可以加一个id号,这个id好用来好看存的档和读的档是不是一样的。

对象操作流方法

  • .readObject()

    反序列化,从文件读对象

  • .writeObject()

    序列化,把对象写到文件中

如果一共只存入两个对象,而取第三个对象的时候会报错,怎么办?

  • 解决方法

    先把要保存的对象放到集合中,然后直接写出一个集合对象即可。