序列化——反序列化(集合)

来源:互联网 发布:在线制作手机淘宝店招 编辑:程序博客网 时间:2024/06/03 09:37
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();}}



0 0