本文主要是介绍java7新特性:Try - with - Resources语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在此之间我们处理SQL语句,异常或IO对象时,不得不用命令关闭资源,就如下:
try{
//Create a resource- R
} catch(SomeException e){
//Handle the exception
} finally{
//if resource R is not null then
try{
//close the resource
}
catch(SomeOtherException ex){
}
}
这样写出来不免看起来比较繁琐,有没有什么办法在 确保了每个资源都在语句使用后被关闭?答案是:Try-with-resources
因为Try-with-resources语句确保了每个资源都在语句使用后被关闭。任何部署java.lang AutoCloseable或java.io.Closeable 界面的对象都可当做资源使用。
如下所示的代码:
private static void customBufferStreamCopy(File source, File target) {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();}
}
这篇关于java7新特性:Try - with - Resources语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!