IO流的异常处理
2015-12-13 13:16
239 查看
在IO流的异常处理时应该注意以下几点:
1.在外边建立引用,在Try内进行初始化(FileWriter fw = null;)
2.文件的路径使用必须是双斜杠,转义(fw = new FileWriter("D:\\NewFile.txt");)
3.在进行流关闭之前必须先对流进行判断,如果不进行判断,那么将会出现以下错误
![](https://images2015.cnblogs.com/blog/832918/201512/832918-20151213131228591-1812464674.png)
出现上述错误的原因是:
由于系统路径不存在,所以没有创建流对象,在申明时流对象为null,所以报错
错误代码片:
正确的异常处理代码片:
1.在外边建立引用,在Try内进行初始化(FileWriter fw = null;)
2.文件的路径使用必须是双斜杠,转义(fw = new FileWriter("D:\\NewFile.txt");)
3.在进行流关闭之前必须先对流进行判断,如果不进行判断,那么将会出现以下错误
![](https://images2015.cnblogs.com/blog/832918/201512/832918-20151213131228591-1812464674.png)
出现上述错误的原因是:
由于系统路径不存在,所以没有创建流对象,在申明时流对象为null,所以报错
错误代码片:
/* IO异常的处理方式。 */ import java.io.*; class FileWriterTry { public static void main(String[] args) { FileWriter fw = null; try { fw = new FileWriter("Z:\\NewFile.txt"); fw.write("数据已经写入文件"); } catch (IOException e) { System.out.println("catch:"+e.toString()); } finally { try { fw.close(); } catch (IOException e) { System.out.println(e.toString()); } } } }
正确的异常处理代码片:
/* IO异常的处理方式。 */ import java.io.*; class FileWriterTry { public static void main(String[] args) { FileWriter fw = null; try { fw = new FileWriter("D:\\NewFile.txt"); fw.write("数据已经写入文件"); } catch (IOException e) { System.out.println("catch:"+e.toString()); } finally { try { if(fw!=null) fw.close(); } catch (IOException e) { System.out.println(e.toString()); } } } }
相关文章推荐
- Company TengX 面试 笔试 : 打印 二叉树 指定值的所有路径
- 使用golang的标准库搭建网站--5.处理COOKIE
- 用结构体数组实现通讯录
- 非常好的理解遗传算法的例子
- n+1 select
- [leetcode 200] Number of Islands
- android 单元测试出现错误及改正
- OC-037.NSString字符串的常用方法介绍
- 机器学习&深度学习(Python版)----Logistic Regression(逻辑回归)
- java float小数相减不准确
- 剑指offer系列之三十八:判断是否是平衡二叉树
- 在VM已安装Android4.4 连接小米手环 网络设置
- fusionchart实现ZoomLine 资源 破解版 出口能力
- matlab中k-means聚类算法画点
- engine ISO默认域nfs文件配置
- 走好职场每一步:关于求职技巧、跳槽迷思、职场困惑
- bootstrap封装成seajs cmd模块
- 用jQuery在IFRAME里取得父窗口的某个元素的值
- 信息安全系统设计基础第十四周学习总结
- android插件化-绑定宿主生命周期版本