try(){}catch{} 新写法 try-with-resource
JDK1.7之前
InputStream is = null;
OutputStream os = null;
try {
//...
} catch (IOException e) {
//...
}finally{
try {
if(os!=null){
os.close();
}
if(is!=null){
is.close();
}
} catch (IOException e2) {
//...
}
}
JDK1.7之后
在JDK7优化后的try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现了自动关闭接口AutoCloseable
try(
InputStream is = new FileInputStream("...");
OutputStream os = new FileOutputStream("...");
){
//...
}catch (IOException e) {
//...
}
从JDK1.7开始,Java引入了try-with-resource语句,它优化了资源管理,确保在操作完成后自动关闭如InputStream和OutputStream这样的流对象。这个特性使得代码更简洁,避免了手动的finally块来关闭资源,同时降低了出错的可能性。资源必须是实现了AutoCloseable接口的类实例。
1061

被折叠的 条评论
为什么被折叠?



