A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© xtxiaolu 中级黑马   /  2014-4-16 22:14  /  1092 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xtxiaolu 于 2014-4-16 23:21 编辑

public static void main(String[] args) {
                Person p1 = new person("张三",23);
                Person p2 = new person("李四",24);
                Person p3 = new person("王五",25);
               
                List<;Person> list = new ArrayList<>();
                list.add(p1);
                list.add(p2);
                list.add(p3);
                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("aa.txt"));
                oos.writeObject(list);
                oos.close();
               
        }

3 个回复

倒序浏览
本帖最后由 shi0000 于 2014-4-16 23:10 编辑

这,首先List<Person> list=new ArraysList<Person>();//泛型你没有写完整然后,对象序列化时,Person要实现Serializable接口的,你实现了么?
回复 使用道具 举报

  1. //注意导包
  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.ObjectOutputStream;
  6. import java.io.Serializable;
  7. import java.util.*;
  8. public class Test{
  9. public static void main(String[] args) throws IOException {
  10.                 Person p1 = new Person("张三",23);//Person “P”大写
  11.                 Person p2 = new Person("李四",24);
  12.                 Person p3 = new Person("王五",25);
  13.                
  14.                 List<Person> list = new ArrayList<Person>();//注意泛型写法格式
  15.                 list.add(p1);
  16.                 list.add(p2);
  17.                 list.add(p3);
  18.                 ObjectOutputStream oos=null;
  19.                                 try {
  20.                                         oos = new ObjectOutputStream(new FileOutputStream("aa.txt"));
  21.                                 } catch (FileNotFoundException e) {
  22.                                         // TODO Auto-generated catch block
  23.                                         e.printStackTrace();
  24.                                 } catch (IOException e) {
  25.                                         // TODO Auto-generated catch block
  26.                                         e.printStackTrace();
  27.                                 }
  28.                 oos.writeObject(list);
  29.                 oos.close();
  30.                
  31.         }
  32. }
  33. //程序中用到的Person类
  34. class Person implements Serializable{
  35.   private String name;
  36.   private int age;
  37.   Person(){}
  38.   Person(String name,int age){
  39.     this.name=name;
  40.     this.age=age;
  41. }

  42. }
复制代码
上面代码运行成功,序列化生成aa.txt文档。
回复 使用道具 举报
波涛 发表于 2014-4-16 22:51
上面代码运行成功,序列化生成aa.txt文档。

没错啊,怎么了?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马