gpt4 book ai didi

java - 无法从二进制文件读取对象信息,Java

转载 作者:行者123 更新时间:2023-12-01 22:07:46 25 4
gpt4 key购买 nike

我正在编写一个程序,将有关汽车的信息保存在对象 ArrayList 中。我希望能够将 ArrayList 中的信息保存到二进制文件中,然后在以后加载并查看该信息。

我已经可以使用保存功能,但是我无法让程序读取文件。我得到一个:

error at "cars = in.readObject();".

我已将代码放在下面,任何帮助将不胜感激。 (PS。我不能将 ArrayList 交换为其他任何东西)

ArrayList<carClass> cars = new ArrayList<carClass>();

public void openFile(){
cars = null;
try {
FileInputStream fileIn = new FileInputStream("yareyare.ora");
ObjectInputStream in = new ObjectInputStream(fileIn);
cars = () in.readObject();
in.close();
fileIn.close();
}
catch (IOException i) {
i.printStackTrace();
return;
}
}

如果您有兴趣,这是我要添加到数组中的内容

                System.out.println("What is the make of the car?");
String newMake = scan.next();
System.out.println("What is the model of the car?");
String newModel = scan.next();
System.out.println("What year was the car produced?");
String newYear = scan.next();
System.out.println("How far has this car traveled?");
String newOdometer = scan.next();
cars.add(new Car(newMake, newModel, newYear, newOdometer));

最佳答案

您必须将您的对象转换为汽车对象

cars = (Car)in.readObject();

关于java - 无法从二进制文件读取对象信息,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58679008/

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