java try后面括号的作用
2017-11-29 17:50
281 查看
Java7新特性,支持使用try后面跟随()括号管理释放资源
例如通常使用try代码块
try {
fis = new FileInputStream(source);
fos = new FileOutputStream(target);
byte[] buf = new byte[8192];
int i;
while ((i = fis.read(buf)) != -1) {
fos.write(buf, 0, i);
}
}
catch (Exception e) {
e.printStackTrace();
} finally {
close(fis);
close(fos);
}
使用Java7新特性
try (
InputStream fis = new FileInputStream(source);
OutputStream fos = new FileOutputStream(target)){
byte[] buf = new byte[8192];
int i;
while ((i = fis.read(buf)) != -1) {
fos.write(buf, 0, i);
}
}
catch (Exception e) {
e.printStackTrace();
}try括号内的资源会在try语句结束后自动释放,前提是这些可关闭的资源必须实现
java.lang.AutoCloseable 接口。
例如通常使用try代码块
try {
fis = new FileInputStream(source);
fos = new FileOutputStream(target);
byte[] buf = new byte[8192];
int i;
while ((i = fis.read(buf)) != -1) {
fos.write(buf, 0, i);
}
}
catch (Exception e) {
e.printStackTrace();
} finally {
close(fis);
close(fos);
}
使用Java7新特性
try (
InputStream fis = new FileInputStream(source);
OutputStream fos = new FileOutputStream(target)){
byte[] buf = new byte[8192];
int i;
while ((i = fis.read(buf)) != -1) {
fos.write(buf, 0, i);
}
}
catch (Exception e) {
e.printStackTrace();
}try括号内的资源会在try语句结束后自动释放,前提是这些可关闭的资源必须实现
java.lang.AutoCloseable 接口。
相关文章推荐
- java try后面括号的作用
- java try后面括号的作用
- JS中函数名后面的括号加与不加的区别和作用?
- JS中函数名后面的括号加与不加的区别和作用?
- JQuery $()后面的括号里的内容什么时候加引号,什么时候不加
- #define后面再加#号或##号的作用
- unix/LINUX 命令/函数 后面括号中数字的意思
- shell中各种括号的作用()、(())、[]、[[]]、{}
- C++里的花括号{},块,作用域
- 你不知道java问题if后面加不加括号的问题
- shell中各种括号的作用()、(())、[]、[[]]、{}
- C语言里case后面的语句不加大括号为什么有时候能编译通过,有时候不能?
- c++对象创建后面是否括号
- C++ 构造函数后面的冒号的作用
- shell中各种括号的作用()、(())、[]、[[]]、{}
- php中大括号的作用
- shell中各种括号的作用()、(())、[]、[[]]、{}
- if后面只有一句话,该不该加大括号?
- 关于#define语句后面加括号与不加括号的区别
- JS调用函数的后面加括号与不加括号的区别