黑马程序员技术交流社区
标题:
序列化读取文件怎么就老报错那?
[打印本页]
作者:
希望的曙光
时间:
2013-1-11 04:25
标题:
序列化读取文件怎么就老报错那?
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("d:/per.tmp");
ObjectInputStream ios=new ObjectInputStream(fis);
Object obj=ios.readObject();
ios.close();
if(obj instanceof Person){
Person p=(Person) obj;
//System.out.println(p.getName()+","+p.getAge());
System.out.println(p);
}//java用序列化UID判断是否改过对象的代码
} catch (Exception e) {
e.printStackTrace();
}
}
java.io.InvalidClassException: com.itcast.day1.io.Person; local class incompatible: stream classdesc serialVersionUID = -2998053340727797937, local class serialVersionUID = 3661124393467516798
作者:
黄锦成
时间:
2013-1-11 14:19
保存在硬盘上的对象UID与你java文件中的对象UID不相等,匹配不上
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2