想在文件中保存多个对象时,可以把多个对象存储到一个集合中
对集合进行序列化和反序列化
public class Demo {
public static void main(String[] args) throws IOException, ClassNotFoundException {
ArrayList<Person> list=new ArrayList<>();
list.add(new Person("张三",22));
list.add(new Person("李四",11));
list.add(new Person("王二",20));
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("D:\\document\\code\\xuexi\\java\\aaa\\a.txt"));
oos.writeObject(list);
ObjectInputStream ois=new ObjectInputStream(new FileInputStream("D:\\document\\code\\xuexi\\java\\aaa\\a.txt"));
Object o = ois.readObject();
ArrayList<Person> list2=(ArrayList<Person>)o;
oos.close();
ois.close();
for (Person person : list2) {
System.out.println(person);
}
}
}
//结果:
// Person{name=‘张三‘, age=22}
// Person{name=‘李四‘, age=11}
// Person{name=‘王二‘, age=20}
原文:https://www.cnblogs.com/wu-myblog/p/14252966.html