为了账号安全,请及时绑定邮箱和手机立即绑定

java.io.NotSerializableException

java.io.NotSerializableException

蒲公英wsg 2016-12-27 18:42:48
package demo1; import java.io.BufferedReader;  import java.io.File;   import java.io.FileInputStream;   import java.io.FileNotFoundException;  import java.io.FileOutputStream;  import java.io.FileReader;  import java.io.IOException;   import java.io.ObjectInputStream;  import java.io.ObjectOutputStream;  import java.util.ArrayList;    public class StuR implements java.io.Serializable{ ArrayList <ProductRecoder> ax=new ArrayList<ProductRecoder>();  File file = new File("d:/productrecoder.txt"); //添加    public void adds(ProductRecoder s){  ax.add(s);  } public void paint(){  for(int i=0;i<ax.size();i++) { System.out.println(ax.get(i));    }  }    public String toString() { return "StuC [al=" + ax + "]";   } //输出流 public void stor1()   {  ObjectOutputStream out = null;   try { out = new ObjectOutputStream(new FileOutputStream(file));   out.writeObject(ax);    out.close();  } catch (FileNotFoundException e) {  e.printStackTrace();   } catch (IOException e) { e.printStackTrace();    }   } //输入流 public void read()   {    ObjectInputStream in = null;  try { in = new ObjectInputStream(new FileInputStream(file));  try {  ax = (ArrayList<ProductRecoder>)in.readObject();  } catch (ClassNotFoundException e) { ax=null;    } in.close();   } catch (FileNotFoundException e) { File file = new File("d:/productrecoder.txt"); } catch (IOException e) {    e.printStackTrace();   }  } } 到底是怎么回事啊,我在百度上找有人说,是没有实现java.io.Serializable实现之后还是解决不了问题,还是会抛出java.io.NotSerializableException求大神指教?
查看完整描述

3 回答

已采纳
?
咷椛嶋紸3678342

TA贡献10条经验 获得超4个赞

根据代码提示,是out.writeObject(ax);这个方法有错误,然后你进入这个方法看一下,实在不行你设断点

查看完整回答
2 反对 回复 2016-12-28
?
Its_forever

TA贡献361条经验 获得超328个赞

还要给他一个序列号,加上这句

private static final long serialVersionUID = 1L;

查看完整回答
1 反对 回复 2016-12-27
  • 3 回答
  • 0 关注
  • 3000 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信