gpt4 book ai didi

Java 对象输入流 readObject();

转载 作者:行者123 更新时间:2023-11-30 06:10:07 26 4
gpt4 key购买 nike

我已将对象保存到数组列表并将文件另存为 .dat,但当我想读取对象时,它只显示 null 而不是值。

public class Person implements Serializable {
public static String Name;
public static String Contact;

public Person(String Name, String Contact) {
this.Name = Name;
this.Contact = Contact;
}

public String getName() {
return Name;
}

public String getContact() {
return Contact;
}
}

代码

FileInputStream fis;
try {
fis = new FileInputStream("Person.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList<Person> per = (ArrayList<Person>) ois.readObject();
ois.close();

per.get(0);
Person pe = per.get(0);
System.out.println(pe.getName());
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

最佳答案

您定义了未序列化的静态成员 NameContact。删除 static 修饰符以使其工作。

关于Java 对象输入流 readObject();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36429628/

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