package ObjectDemo;
import java.io.Serializable;
public class Person implements Serializable {
String name;
int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
}
//序列化
<pre name="code" class="java">package ObjectDemo;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutput;
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("tom", 11), new Person("jim", 12), new Person("java", 13) };
List list = new ArrayList();
list.addAll(Arrays.asList(p));
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("f:\\a.za"));
oos.writeObject(list);
oos.close();
}
}
</pre><h3>//反序列化</h3><pre name="code" class="java"><pre name="code" class="java">package ObjectDemo;
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:\\a.za"));
List list = (List) ois.readObject();
for (Object obj : list) {
if (obj instanceof Person) {
Person per = (Person) obj;
System.out.println(per.name + " " + per.age);
}
}
ois.close();
}
}