java从文件中将读取多个对象
时间: 2023-11-25 16:00:41 浏览: 68
要从文件中读取多个对象,可以使用Java中的ObjectInputStream类。以下是一个简单的示例代码:
```java
import java.io.*;
public class ReadObjectsFromFile {
public static void main(String[] args) {
try {
FileInputStream fileIn = new FileInputStream("objects.dat");
ObjectInputStream objIn = new ObjectInputStream(fileIn);
while (true) {
Object obj = objIn.readObject();
if (obj == null) {
break;
}
// 对读取的对象进行操作
System.out.println(obj.toString());
}
objIn.close();
fileIn.close();
} catch (EOFException e) {
// 文件读取完毕
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先打开一个文件输入流和一个对象输入流,然后使用一个无限循环从文件中读取对象。当读取到文件末尾时,会抛出EOFException异常,这时我们就可以退出循环。在读取每个对象后,可以对它进行必要的操作。最后,我们关闭对象输入流和文件输入流。
需要注意的是,当你将对象写入文件时,需要使用ObjectOutputStream类,将对象序列化后写入文件。在读取对象时,需要使用ObjectInputStream类,将序列化后的对象反序列化为Java对象。并且,被序列化的对象必须实现Serializable接口。
阅读全文