Java 反序列化.dat文件时出错

Java 反序列化.dat文件时出错,java,database,excel,serialization,deserialization,Java,Database,Excel,Serialization,Deserialization,我的老师给了我一份序列文件。。这不是我自己创造的。。在反序列化文件时,我遇到以下错误 java.io.InvalidClassException: netflix.memreader.FeatureWriter; local class incompatible: stream classdesc serialVersionUID = 3279065858639389501, local class serialVersionUID = -7190666486441488760 at j

我的老师给了我一份序列文件。。这不是我自己创造的。。在反序列化文件时,我遇到以下错误

java.io.InvalidClassException: netflix.memreader.FeatureWriter; local class incompatible: stream classdesc serialVersionUID = 3279065858639389501, local class serialVersionUID = -7190666486441488760
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at netflix.memreader.FeatureWriter.deserialize(FeatureWriter.java:327)
    at netflix.memreader.MemReader.readFeaturesFromMem(MemReader.java:811)
    at netflix.memreader.MemReader.main(MemReader.java:727)
Exception in thread "main" java.lang.NullPointerException
    at netflix.memreader.MemReader.readFeaturesFromMem(MemReader.java:814)
    at netflix.memreader.MemReader.main(MemReader.java:727)

正如例外情况所说

本地类不兼容:流classdesc serialVersionUID,本地 类SerialVersionId

序列化对象具有不同的
serialVersionUID
。当您尝试反序列化对象时,如果未指定默认值,comipler将生成
serialVersionUID

serialVersionUID
在不同编译器(不同平台)的相同对象上可能会有所不同。您可以添加

private static final long serialVersionUID = -7190666486441488760;

下面是代码公共静态FeatureWriter反序列化(字符串文件名){try{FileInputStream fis=new FileInputStream(文件名);ObjectInputStream in=new ObjectInputStream(fis);return(FeatureWriter)in.readObject();//反序列化为memReader类}catch(ClassNotFoundException e){System.out.println(“找不到类”);e.printStackTrace();}catch(IOException e){System.out.println(“IO错误”);e.printStackTrace();}将代码添加到帖子中(使用编辑)。在问题中包含代码。您是否在序列化文件中硬编码了值?您是否仍然收到相同的错误