Java之Java7新特性之try资源句式
⼀、原来写法:
1static String readFirstLineFromFile(String path) throws IOException {
2 BufferedReader br = null;
3try {
4 br = new BufferedReader(new FileReader(path));
5 } catch (Exception ex) {
6//do exception action
7 } finally {
8if (br != null) {java学习资源
9try {
10 br.close();
11 } catch (Exception ex) {
12//do exception action
13 }
14 }
15 }
16 }
⼆、新写法:
1static String readFirstLineFromFile(String path) throws IOException {
2try(
3 BufferedReader br = new BufferedReader(new FileReader(path))
4 ){
adLine();
6 } catch (Exception ex) {
7//do exception action
8 }
9 }
三、备注:
1、新写法的代码更简洁清晰,从原来的16⾏代码减少到9⾏代码;
2、新写法是JDK 1.7及后续版本才⽀持的,在JDK 1.7版本以前是不⽀持的,并且try ⾥⾯的资源必须实现java.lang.AutoCloseable接⼝,这样它将被⾃动关闭,⽆论是程序正常结束还是中途抛出异常。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论