【发布时间】:2016-04-05 14:43:39
【问题描述】:
我已将一个对象保存到数组列表并将文件另存为 .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();
}
【问题讨论】:
标签: java serialization objectinputstream