黑马程序员技术交流社区
标题:
为什么代码没问题就是提示错误呢
[打印本页]
作者:
xtxiaolu
时间:
2014-4-16 22:14
标题:
为什么代码没问题就是提示错误呢
本帖最后由 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();
}
作者:
shi0000
时间:
2014-4-16 22:45
本帖最后由 shi0000 于 2014-4-16 23:10 编辑
这,首先List<Person> list=new ArraysList<Person>();//泛型你没有写完整然后,对象序列化时,Person要实现Serializable接口的,你实现了么?
作者:
波涛
时间:
2014-4-16 22:51
//注意导包
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.*;
public class Test{
public static void main(String[] args) throws IOException {
Person p1 = new Person("张三",23);//Person “P”大写
Person p2 = new Person("李四",24);
Person p3 = new Person("王五",25);
List<Person> list = new ArrayList<Person>();//注意泛型写法格式
list.add(p1);
list.add(p2);
list.add(p3);
ObjectOutputStream oos=null;
try {
oos = new ObjectOutputStream(new FileOutputStream("aa.txt"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
oos.writeObject(list);
oos.close();
}
}
//程序中用到的Person类
class Person implements Serializable{
private String name;
private int age;
Person(){}
Person(String name,int age){
this.name=name;
this.age=age;
}
}
复制代码
上面代码运行成功,序列化生成aa.txt文档。
作者:
shi0000
时间:
2014-4-16 23:15
波涛 发表于 2014-4-16 22:51
上面代码运行成功,序列化生成aa.txt文档。
没错啊,怎么了?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2