我们在使用IO流的时候可以有try—catch—finally的操作
我们先来看看JDK1.7以前的做法
FileInputStream f = null;
try {
f = new FileInputStream("E:\\编程资料");
f.read();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
f.close();
} catch (IOException e) {
e.printStackTrace();
}
}
再来看看自动关闭资源的语法
try (FileInputStream f = new FileInputStream("E:\\编程资料");){
f.read();
//连f.close();都不用写,用完自动关闭。
} catch (IOException e) {
e.printStackTrace();
}