在Java7中,关闭流这种繁琐的事情再也不用我们自己敲代码了:
try (OutputStream out = new FileOutputStream("")){
// ...操作流代码
} catch (Exception e) {
e.printStackTrace();
}
只要实现的自动关闭接口(Closeable)的类都可以在try结构体上定义,java会自动帮我们关闭,及时在发生异常的情况下也会。可以在try结构体上定义多个,用分号隔开即可,如:
try (OutputStream out = new FileOutputStream("");OutputStream out2 = new FileOutputStream("")){
// ...操作流代码
} catch (Exception e) {
throw e;
}