io对象流连续读出对象
时间: 2024-01-07 19:42:34 浏览: 21
在使用对象流连续读出对象时,需要按照写入对象流的顺序依次读取对象。具体步骤如下:
1. 创建文件输入流对象,用于读取对象流。
2. 创建对象输入流对象,并将文件输入流对象作为参数传入。
3. 使用对象输入流对象的readObject()方法读取对象。
4. 对读取到的对象进行强制类型转换,转换成实际的对象类型。
5. 重复步骤3和步骤4,直到读取所有对象。
6. 关闭对象输入流对象和文件输入流对象,释放资源。
示例代码:
```java
try {
FileInputStream fis = new FileInputStream("objects.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
Object obj;
while ((obj = ois.readObject()) != null) {
if (obj instanceof Person) {
Person p = (Person) obj;
System.out.println(p.getName() + " " + p.getAge());
}
}
ois.close();
fis.close();
} catch (EOFException e) {
// 读取到文件末尾,停止读取
} catch (Exception e) {
e.printStackTrace();
}
```