📅  最后修改于: 2023-12-03 14:50:56.491000             🧑  作者: Mango
在Java中,我们可以使用ObjectInputStream来从文件中读取多个对象。读取多个对象时,我们需要保证对象按照写入的顺序依次读取。以下是一个示例代码:
try {
FileInputStream fileInputStream = new FileInputStream("file.txt");
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
List<Object> objectList = new ArrayList<>();
Object object;
while ((object = objectInputStream.readObject()) != null) {
objectList.add(object);
}
objectInputStream.close();
fileInputStream.close();
// 处理读取的对象
for (Object o : objectList) {
// do something
}
} catch (EOFException e) {
// 文件读取结束
} catch (Exception e) {
e.printStackTrace();
}
在上述代码中,我们通过读取ObjectInputStream的readObject()方法来读取文件中的对象。由于我们不知道文件中有多少个对象,因此我们使用了一个ArrayList来存储读取到的对象。当readObject()方法返回null时表示文件读取结束。
需要注意的是,我们需要确保写入和读取对象的顺序一致,否则会导致读取的对象的顺序不正确。
以上就是在Java中从文件中读取多个对象的简单介绍和示例代码。