javaSE复习之——IO流_对象操作流
概述
该流可以将一个对象写出,或者读取一个对象到程序中,也就是执行了
序列化
和反序列化
的操作。
对象操作流的类
ObjectOutputStream
- 序列化
将对象写到文件中,可以比喻为游戏的存档
- 反序列化
从文件中读取对象,可以比喻成游戏读档
注意事项
1、被操作的对象一定要实现
Serializable
接口2、无论都还是取,都是一次只能处理一个对象。
3、实现Serializable接口后,可以加一个id号,这个id好用来好看存的档和读的档是不是一样的。
对象操作流方法
- .readObject()
反序列化,从文件读对象
- .writeObject()
序列化,把对象写到文件中
如果一共只存入两个对象,而取第三个对象的时候会报错,怎么办?
- 解决方法
先把要保存的对象放到集合中,然后直接写出一个集合对象即可。