📜  在 java 中从文件中读取多个对象 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:50:56.491000             🧑  作者: Mango

在 Java 中从文件中读取多个对象 - TypeScript

在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中从文件中读取多个对象的简单介绍和示例代码。