gpt4 book ai didi

java - 在java中处理EOFException

转载 作者:行者123 更新时间:2023-12-01 16:40:27 25 4
gpt4 key购买 nike

我在 java 作业中创建了一个方法,用于从 LinkedList 写入文件(我使用了序列化),然后我创建了另一个方法来将文件读入 inkedList。以下是我的方法的主体:

try {
FileInputStream fin = new FileInputStream("c:\\Info.ser");
ObjectInputStream ois = new ObjectInputStream(fin);


Employee e = (Employee) ois.readObject();
linkP.add(e);


} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

但它不能正常工作。我认为这部分:

Employee e = (Employee) ois.readObject();
linkP.add(e);

仅将文件的第一个对象读入链表并忽略其他对象。我多次围绕它的 for 循环和 while 循环,但它会导致 EOFException 。如何更改我的方法以将文件的所有对象读取到 LinkedList 中?

最佳答案

如果您使用 LinkedList 进行序列化,您应该期望 LinkedList 进行反序列化:

 linkP= (LinkedList) ois.readObject(); 

而不是

Employee e = (Employee) ois.readObject();   
linkP.add(e);

关于java - 在java中处理EOFException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com