字节流写数据加入异常处理
- finally:在异常处理是提供finally来执行所有清除操作,比如说IO流中的释放资源
- 特点:被finally控制的语句一定要执行,除非JVM退出
以代码的形式展现(仔细看过程)
package Demo;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
字节流写数据加入异常处理
finally:在异常处理是提供finally来执行所有清除操作,比如说IO流中的释放资源
特点:被finally控制的语句一定要执行,除非JVM退出
*/
public class Demo {
public static void main(String[] args) {
//假如finally来实现释放资源
FileOutputStream f1=null;
try {
f1 = new FileOutputStream("D:\\item\\Hellow\\src\\java.txt");
// f1 = new FileOutputStream("Z:\\item\\Hellow\\src\\java.txt");//注意路径错了,则会报出FileNotFoundException(空指针异常)
f1.write("鸡你太美".getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (f1 != null) {//保持程序的健壮性
try {
f1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
在D盘下的路径