ku_uga 2010-11-20 20:40
浏览 5516
已采纳

什么时候会出现IOException?

当用FileInputStrem的read方法读取一文件时,需要捕获IOException,那发生IOException的原因是什么?是读着读着突然文件被删了?还是什么其它原因?

  • 写回答

3条回答 默认 最新

  • beneo 2010-11-20 22:45
    关注

    我觉得你的问题有3方面的意思

    1. 什么是IOException
      这个你可以看看API
      http://download.oracle.com/javase/6/docs/api/java/io/IOException.html

    2. 广泛的说,什么时候会有IOException
      比如你文件都不到的时候
      你在做数据库操作的时候数据库底层出现问题
      或者你系统IO出问题了
      系统拿不到文件句柄
      你说的读着读着突然被删了,你可以试试,书不定真可以
      你可以看有多少IOExeption个子类,差不多就有多少种类型

    3. 为什么我要捕获IOExeption
      为什么要有checked exception,这个是java设计的问题,暂不深究
      但是这个IOException的意思就是告诉你,万一你在做io操作的时候出现异常怎么办

    最简单的例子是,我[code="java"]Class clazz = Class.forname("/path/to/class");[/code]
    这个时候万一找不到这个class文件该怎么办,也算提醒程序员极有可能出现问题的地方,这里不能忽略

    还有一个例子是[code="java"]
    try {
    stream.close()
    } catch(IOException e) {
    // ignore
    }
    [/code]
    你可以看到这里我们的IOException是忽略的,因为关闭不了,我们也没办法 -_-!!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办