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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 高梦晓 于 2013-4-15 20:07 编辑
  1. //把一个用户类的对象user1写入db.bak,结果有时异常,但文件写入失败
  2. File file = new File("c:\\db.bak");
  3.   if(!file.exists())
  4.    try {
  5.     file.createNewFile();
  6.     ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("db.bak"));
  7.     oos.writeObject(user1);
  8.     System.out.println("用户数据正在写入");
  9.     oos.close();
  10.    } catch (IOException e) {
  11.     // TODO Auto-generated catch block
  12.     e.printStackTrace();
  13.    }

  14. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

2 个回复

倒序浏览
用户类没有实现SerializableException接口 或者 实现接口了但类中没有定义序列号
回复 使用道具 举报
把user1这个类实现Serializable接口,如果你的这个类是User1,则如下所示:
public class  User1 implements Serializable{
File file = new File("c:\\db.bak");
  if(!file.exists())
   try {
    file.createNewFile();
    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("db.bak"));
    oos.writeObject(user1);
    System.out.println("用户数据正在写入");
    oos.close();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
}

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

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