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         }

 

转载于:https://www.cnblogs.com/LZL-student/p/5922975.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值