objectinputstream.readobject()如何循环读取完文件中的对象
时间: 2024-05-12 20:19:36 浏览: 203
java序列化对象的存储和读取共6页.pdf.zip
可以使用while循环来读取文件中的所有对象,直到遇到EOFException(表示已经读取完文件)为止。具体代码如下:
```
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("filename"))) {
while (true) {
Object obj = ois.readObject();
// 处理读取到的对象
}
} catch (EOFException e) {
// 已经读取完文件,不需要做任何处理
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
```
需要注意的是,在读取对象时,如果在文件末尾会抛出EOFException异常。因此,如果读取到该异常,就可以退出循环。
阅读全文