首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从文件读取对象时捕获IO异常

从文件读取对象时捕获IO异常
EN

Stack Overflow用户
提问于 2013-12-14 06:53:34
回答 1查看 23关注 0票数 0

这是我在文件中保存对象的代码

代码语言:javascript
运行
复制
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异常,而不是读取文件。有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-14 07:10:57

ObjectInputStream构造函数和readObject都可以抛出IO异常。我首先设置一个断点来确定到底是哪一行抛出了异常。

还要验证nomeFicheiro是否为正确的路径和文件名组合。如果只是文件名,而不是完整路径,这就可以解释发生了什么。确保路径存在且文件名位于该位置。

看起来您正在将从readObject()返回的Object类型转换为Jogo类型。我不是百分之百确定,但是文件和它的内容需要正确地映射到那个自定义类型吗?我也会检查这一点。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20577376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档