Exception 从文件读取对象时捕获IO异常
这是我在文件中保存对象的代码Exception 从文件读取对象时捕获IO异常,exception,io,Exception,Io,这是我在文件中保存对象的代码 public class GestorJogo implements Serializable { /** * */ private static final long serialVersionUID = 7306138323877410801L; /** * */ private Jogo _jogo; public void abrir(String nomeFicheiro){ try{ Object
public class GestorJogo implements Serializable {
/**
*
*/
private static final long serialVersionUID = 7306138323877410801L;
/**
*
*/
private Jogo _jogo;
public void abrir(String nomeFicheiro){
try{
ObjectInputStream abre = new ObjectInputStream(new FileInputStream(nomeFicheiro));
_jogo = (Jogo) abre.readObject();
abre.close();
System.out.println(_jogo);
}
catch(IOException e) { System.out.println("io exception");}
catch(ClassNotFoundException e){ System.out.println("no class available");}
}
}
我得到IO异常,而不是读取文件。有人能帮我处理一下吗?ObjectInputStream构造函数和
readObject
都会引发IO异常。我首先设置一个断点,以确定哪一行正抛出异常
还要验证nomeFicheiro
的路径和文件名组合是否正确。如果只是文件名,而不是完整路径,这可以解释发生了什么。确保路径存在并且文件名位于该位置
看起来您正在将从readObject()
返回的Object
类型强制转换为类型Jogo
。我不是100%确定,但文件及其内容是否需要正确映射到该自定义类型?我也要检查一下
希望这有帮助。那么有什么例外?打印出
e.toString()
的值,并在此处发布…非常感谢!!我忘了放一个实现序列化的类!没有错误。再次感谢!谢谢但是我认为一切都很好,我只是不知道为什么当我调用该方法时它会捕获IO异常。