当用FileInputStrem的read方法读取一文件时,需要捕获IOException,那发生IOException的原因是什么?是读着读着突然文件被删了?还是什么其它原因?
3条回答 默认 最新
- beneo 2010-11-20 22:45关注
我觉得你的问题有3方面的意思
什么是IOException
这个你可以看看API
http://download.oracle.com/javase/6/docs/api/java/io/IOException.html广泛的说,什么时候会有IOException
比如你文件都不到的时候
你在做数据库操作的时候数据库底层出现问题
或者你系统IO出问题了
系统拿不到文件句柄
你说的读着读着突然被删了,你可以试试,书不定真可以
你可以看有多少IOExeption个子类,差不多就有多少种类型为什么我要捕获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是忽略的,因为关闭不了,我们也没办法 -_-!!!本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 5无用
悬赏问题
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制
- ¥20 usb设备兼容性问题
- ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
- ¥15 安装svn网络有问题怎么办