反序列化对象
/*** ObjectInputStream* 反序列化:对象输入流**/@Testpublic void demo1() throws IOException,ClassNotFoundException {ObjectInputStream ois = new ObjectInputStream(new FileInputStream("other\\person1.txt"));Person p1 = (Person) ois.readObject();Person p2 = (Person) ois.readObject();//Person p3 = (Person) ois.readObject(); //当文件读取到了末尾时出现EOFExceptionSystem.out.println(p1);System.out.println(p2);ois.close();}
EOFException: end off file ,文件结束
Person{name='张三', age=23}Person{name='李四', age=24}
反序列化对象集合
@Test
public void demo2() throws IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("other\\person_list.txt"));
ArrayList<Person> list = (ArrayList<Person>) ois.readObject(); //将集合对象一次读取
for (Person person : list) {
System.out.println(person);
}
ois.close();
}
Person{name='张三', age=23}
Person{name='李四', age=24}
Person{name='王五', age=25}
Person{name='赵六', age=26}
