对象操作流:
一.作用:用于读写任意类型的对象
ObjectWriteStream 对象输入流
ObjectInputStream 对象输出流
二.方法:
ObjectOutputStream
writeObject()
ObjectInputStream
readObject()
注意:用对象输入流读取文件时,读到末尾会抛出 java.io.EOFException (end of file)
其他读取方式会返回一个特殊值,比如FileReader的Read方法读到末尾会返回 -1
三.利用对象输出流写出对象
1.开流,创建对象输出流的对象,确定写出位置
2.写对象 writeObject()
要写出的对象的类必须要实现序列化接口(Seriable)
*若该类未实现序列化接口会报异常
Exception in thread "main" java.io.NotSerializableException: 对象操作流.Person
Seriable介绍:序列号是一个标识接口,只起标识作用,没有方法
3.关流
四.利用对象输入流读取对象
1.开流, 创建输入流对象,确定要读取的文件位置
2.读取对象 readObject()
*对象输出流读取文件读到末尾会抛出EOFException异常,而大多数输入流对象读到末尾会返回一个特殊值。
3.关流。
|
|