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异常。