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 }
何事都只需坚持..
难?
维熟尔。
LZL的自学历程...只需坚持