2017-10-21 54 views
-1

目前在名为People的包中有一个Employee类,它将详细信息写入对象。我创建了一个ReadFile类来读取对象,但遇到铸造错误时会抛出错误。 它无法投射到People.Employee反序列化对象时遇到问题...铸造错误

Public Class ReadFile{ 

final String FILENAME = 
"C:\\employee.bin"; 
public void readFromFile(){ 
    try{ 
    FileInputStream fo = new FileInputStream(FILENAME); 
    ObjectInputStream os = new ObjectInputStream(fo); 
    Employee obj = (Employee) os.readObject(); 
    os.close(); 

    System.out.println(obj); 
    } 
    catch(Exception e){ 
     System.out.println(e.getMessage()); 
    } 
    } 
} 
+0

在投射对象之前记录对象的实际类型(或使用调试器对其进行检查)。 – teppic

+0

如何序列化文件中的Employee对象? –

+0

感谢您的回复...我检查重新检查我的对象,并得到它的工作。 –

回答

-1

重新检查我经过时,序列化的对象。 得到它的工作。