如何在我给定的代码中处理EOF异常

时间:2015-11-06 07:22:25

标签: java android eofexception

foreach

我无法弄清楚如何在我的代码中处理给定的异常。

try {
        FileInputStream fis = new FileInputStream(f);
        Log.d("Objects remaining; ", fis.available()+"");
        ObjectInputStream ois = new ObjectInputStream(fis);
        Log.d("Objects remaining; ", fis.available() + "");
        Question question = (Question) ois.readObject();
        Log.d("FIS:",fis.toString());
        Log.d("OIS:",ois.toString());
    } catch (Exception e){
        e.printStackTrace();
    }

}

1 个答案:

答案 0 :(得分:1)

流上有4个字节可用。可能您的序列化Question对象可能大于四个字节。我认为这会产生EOFException。您已通过打印堆栈跟踪来处理异常。你确定文件包含你期望的内容吗?