java 20 - 6 加入了异常处理的字节输出流的操作

昨天坐了十几个钟的车回家,累弊了....

————————————割掉疲劳—————————————

 

前面的字节输出流都是抛出了异常不管,这次的加入了异常处理:

  首先还是创建一个字节输出流对象,先给它赋值null

1 FileOutputStream out =  null ; 

接下来我们就看创建一个字节输出流的步骤中,会有几次可能出现异常的地方:

1、把out指向一个目录路径时,可能会异常。

 try{
      out  =  new FileOutputStream( "z"\\a.txt"); 
 }//我根本就没z盘,肯定错误
catch(FileNotFoundException e){
      e.printStackTrace();
}

2、往这个文件中添加数据时,可能会异常

1   try {
2         out.write("java".getBytes());
3     } catch (IOException e) {
4             
5         e.printStackTrace();
6     }

3、释放资源时,可能会异常

            try {
                out.close();
            } catch (IOException e) {
        
                e.printStackTrace();
            }

 

为了代码的严谨,上面的代码需要进一步改进

 1             FileOutputStream out = null;
 2             try{
 3                 out = new FileOutputStream("z:\\a.txt");
 4                 out.write("java".getBytes());
 5                 //out.close(); 由于前面的两个如果有任一出错,这个就无法执行,所以得放到后面
 6             }
 7             catch(IOException e){
 8                 e.printStackTrace();
 9             }
10             //如果out指向的路径不存在,那么都创建不了文件,所以就不用释放资源
11             if(out != null){
12             try{
13                 out.close();
14             }
15             catch(IOException e){
16                 e.printStackTrace();
17             }
18         }

 

posted @ 2016-09-30 10:28  卡拉瓦  阅读(179)  评论(0编辑  收藏  举报