import java.io.Serializable;
public class Person implements Serializable{
public String name;
public int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
}
————————————————————-分割线————————————————————
package com.zhidi.huanchong;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class GameEnd {
public static void main(String[] args) throws FileNotFoundException, IOException {
//序列化对象
Person[] p = {new Person("小明",20),new Person("小赵",20)};
List list = new ArrayList();
list.addAll(Arrays.asList(p));
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("F:\\tempGames.zd"));
oos.writeObject(list);
oos.close();
}
}
——————————————————————序列化————————————————————————
package com.zhidi.huanchong;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.List;
public class GameStart {
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
//反序列化
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("F:\\tempGames.zd"));
// Person[] p = (Person[]) ois.readObject();
//
// for (Person person : p) {
//
// System.out.println(person.name+" "+person.age);
// }
List list = (List) ois.readObject();
for (Object obj : list) {
if(obj instanceof Person){
Person p = (Person) obj;
System.out.println(p.name+" "+p.age);
}
}
ois.close();
}
}