黑马程序员技术交流社区

标题: myeclipse [打印本页]

作者: 刘斌斌    时间: 2015-4-26 17:37
标题: myeclipse
        package Date26;

        public class Person {

                String name;
                int age;
                public Person(String name, int age) {
                        super();
               
                        this.name = name;
                        this.age = age;
                }
                public String toString()
                {
                        return name+":"+name;
                }
               
        }

这个类明明存在  为什么我创建它的对象时总是报错。(在另外一个类中)
作者: shuizhuqing    时间: 2015-4-26 17:42
创建代码沾上来
作者: 刘斌斌    时间: 2015-4-26 17:44
shuizhuqing 发表于 2015-4-26 17:42
创建代码沾上来

package Date26;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class ObjectStreamDemo {

        public static void main(String[] args)throws IOException {
                writeObj();
               
        }
        public static  void writeObj() throws IOException {
               
               
                ObjectOutputStream oos =
                        new ObjectOutputStream(new FileOutputStream("obj.txt"));

               
                oos.writeObject(new Person("lisi",30));
               
                oos.close();
        }
}
作者: 大西洋    时间: 2015-4-26 19:12
本帖最后由 大西洋 于 2015-4-26 23:02 编辑

因为,输出流的对象所对应的类,没有实现Serializable接口。。。
用ObjectOutputStream输出的对象必须先实现这个接口~
这样改就不会报错了:

  1. class Person implements Serializable{

  2. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2