在java1.7 中特性之一,就是try跟个括号在里面 建立流的话就不须要在finally 里面关闭流了,其实只有实现java.lang.AutoCloseable接口,或者java.io.Closable(实际上继随自java.lang.AutoCloseable)接口的对象,才会自动调用其close()函数。并且finally里比起来仍是有一些差距的,就是当用finally时若是try和finally里面同时抛异常,其实你能看到的只有fianlly里面的异常而那个你想看到的却被覆盖了,而try-with-resources却能够两个一块儿抛出,这就是其中一点差距吧,我感受仍是写起来方便多了。不会忘记关闭流而致使服务器出现未知的错误。java