package cnitcast_02;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 加入异常处理的字节输出流操作
*/
public class 标注版FileOutputStream写数据加入异常处理 {
public static void main(String[] args) {
//分开做异常处理很麻烦
// //创建字节流输出对象
// FileOutputStream fos = null;
// try {
// fos = new FileOutputStream("fos.txt");
// } catch (FileNotFoundException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// //写入数据
// try {
// fos.write(("java").getBytes());
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// //释放内存
// try {
// fos.close();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//一起做异常处理
// try {
// FileOutputStream fos = new FileOutputStream("fos.txt");
// fos.write(("java").getBytes());
// fos.close();
// }catch(FileNotFoundException e){
// e.printStackTrace();
// }catch(IOException e) {
// e.printStackTrace();
// }
//改进
//为了在finally里面能够看到该对象就必需定义到外面
//为了访问不出问题,还必须给出初始化值
FileOutputStream fos = null;
try {
fos = new FileOutputStream("fos.txt");
fos.write(("java").getBytes());
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally {
//如果fos不是null,才需要close
if(fos != null) {
//为了保证close()一定会执行,就放到这里
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
标注版FileOutputStream写数据加入异常处理(加入异常处理的字节输出流操作)
最新推荐文章于 2023-08-05 10:29:58 发布