当我从 bat 文件中读取对象时,我得到了一个 CCE。
加载器类:
public static void loader()throws IOException, ClassNotFoundException{
try{
FileInputStream fis = new FileInputStream("students.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
while(true){
try {
stud = ois.readObject();
student = (Student) stud;
studentBag.add(student);
}catch(EOFException e){
break;
}
i++;
}
ois.reset();
ois.close();
fis.close();
}catch(FileNotFoundException e) {
System.out.println("File not found");
}
我得到的 CCE 错误是:student = (Student) stud;
我得到的具体错误代码是由以下原因引起的:java.lang.ClassCastException:[LBags.Student; 不能转换为 Bags.Student
我也不确定它从哪里得到 LBags,学生来自......我没有任何包或类或任何名为 LBags 的东西