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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘斌斌 中级黑马   /  2015-4-26 17:37  /  608 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        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;
                }
               
        }

这个类明明存在  为什么我创建它的对象时总是报错。(在另外一个类中)

3 个回复

倒序浏览
创建代码沾上来
回复 使用道具 举报

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 23:02 编辑

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

  1. class Person implements Serializable{

  2. }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马