• java 20


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

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

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

      首先还是创建一个字节输出流对象,先给它赋值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         }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    那些年坑爹的JS题目
    CSS(十三).高度如何铺满全屏
    JS模式和原型精解
    CSS(十二).transition的应用之CSS中心扩散
    一些值得记录的面试题
    随笔
    原生Ajax实现
    code和pre竟然有区别!!!!
    原生JS轮播-各种效果的极简实现(二)面向对象版本的实现和优化
    原生JS轮播-各种效果的极简实现
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5922975.html
Copyright © 2020-2023  润新知