gpt4 book ai didi

当我将内容从文件转换到我的对象时,java抛出java.lang.ClassCastException

转载 作者:行者123 更新时间:2023-12-02 06:26:39 25 4
gpt4 key购买 nike

我尝试从文件“sinhvien.dat”读取数据,然后将其插入学生数组中。

我的代码:

private Student[] docFile() {
Student[] std = null;
FileInputStream f = null;
ObjectInputStream inStream = null;
try {
f = new FileInputStream("student.dat");
inStream = new ObjectInputStream(f);

std = (Student[]) inStream.readObject();// this line throw error

} catch (ClassNotFoundException e) {
System.out.println("Class not found");
} catch (IOException e) {
System.out.println("Error Read file");
} finally {
if (inStream != null) {
try {
inStream.close();
} catch (IOException ex) {
}
}
if (f != null) {
try {
f.close();
} catch (IOException ex) {
}
}
}
return std;
}

类(class)学生

public class Student implements Serializable { private String studName; Student(String name) { this.studName = name; } public Student() { } public String getStudName() { return studName; } public void setStudName(String studName) { this.studName = studName; } @Override public String toString() { return "Student Name :" + studName; } }

我不知道如何修复这个错误。抱歉英语不好:(

最佳答案

Exception in thread "Thread-3" java.lang.ClassCastException: btvn_l5.Student cannot be cast to [Lbtvn_l5.Student;

这意味着,您不能将单个学生对象转换为学生对象数组。我认为您序列化了 Student 并尝试反序列化 Student[]。 Th 前缀[L表示数组。

看看你的序列化器。

关于当我将内容从文件转换到我的对象时,java抛出java.lang.ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20451962/

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