昨天坐了十几个钟的车回家,累弊了....
————————————割掉疲劳—————————————
前面的字节输出流都是抛出了异常不管,这次的加入了异常处理:
首先还是创建一个字节输出流对象,先给它赋值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();
}
}