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

时间:2024-11-06 17:35:32

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

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

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

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

 FileOutputStream out =  null ; 

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

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

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

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

   try {
out.write("java".getBytes());
} catch (IOException e) { e.printStackTrace();
}

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

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

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

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