自动资源释放
在公司看项目的时候意外发现了一个有意思的写法,如图:
try(
FileInputStream is = new FileInputStream (file);
OutPutStream os = new OutPutStream()){
}
catch(){
}
跟传统的写法对比一下发现这个写法不是传统的try后面接{},而是try后面跟了个小括号,括号里写上stream操作,而且最后并没有释放资源。
在网上查了一下,发现这是Java7之后提供的新写法,这样可以不需要在finally语句中写释放资源,在try后面直接跟()里面写上stream创建操作可以在执行结束后自动释放stream资源。这对我这种老是忘掉释放资源的小朋友来说就很舒服了哎。