1、ObjectInputStream读取序列化对象的时候如何判断已读取完毕呢?使用readObject方法读取到末尾后继续读下去会报出EOFException,此时的readObject方法会返回null?
代码如下:
try (ObjectInputStream oRead = new ObjectInputStream(new FileInputStream(file))) {
Employee emp = null;
Object obj = null;
// int count = 3;
while (null != (obj = oRead.readObject())) {
emp = (Employee) obj;
System.out.printf("%d的%s的薪水为%f%n", emp.age, emp.name, emp.salary);
// if (-- count == 0)
// break;
}