黑马程序员技术交流社区

标题: 关于java.io.NotSerializableException , 文件写入失败! 求解 [打印本页]

作者: 高梦晓    时间: 2013-4-14 17:07
标题: 关于java.io.NotSerializableException , 文件写入失败! 求解
本帖最后由 高梦晓 于 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. }
复制代码

作者: 黑马李超    时间: 2013-4-14 17:16
用户类没有实现SerializableException接口 或者 实现接口了但类中没有定义序列号
作者: huima    时间: 2013-4-14 17:18
把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();
   }
}




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