主函数:
public static void main(String[] args) throws IOException, ClassNotFoundException {
Animal cat = new Animal("cat", 4);
Animal dog = new Animal("dog", 4);
Animal snake = new Animal("snake", 0);
Animal chicken = new Animal("chicken", 2);
ArrayList<Animal> outlist = new ArrayList<Animal>();
outlist.add(cat);
outlist.add(dog);
outlist.add(snake);
outlist.add(chicken);
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("yyy.txt"));
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("yyy.txt"));
oos.writeObject(outlist);
oos.close();
ArrayList<Animal> inlist = (ArrayList<Animal>) ois.readObject();
for (Object object : inlist) {
System.out.println(object);
}
ois.close();
}
Animal类函数:
public class Animal implements Comparable<Animal>,Serializable{
private String name;
private int leg;
public Animal() {}
public Animal(String name,int leg) {
this.name = name;
this.leg = leg;
}
}
运行结果: