色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java使用 try-with-resources 實現自動關閉資源的方法

瀏覽:58日期:2022-08-30 18:41:15

1、 在Java1.7之前,我們需要通過下面這種方法, 在finally中釋放資源,這種方法有點繁瑣。

BufferedReader br = null; String str; try { br = new BufferedReader(new FileReader('')); while ((str = br.readLine()) != null) {System.out.println(str); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) {try { br.close();} catch (IOException e) { e.printStackTrace();} } }

2、在java1.7之后,可以使用try-with-resources實現自動關閉資源

try (BufferedReader br = new BufferedReader(new FileReader(''))) { while ((str = br.readLine()) != null) {System.out.println(str); } } catch (IOException e) { e.printStackTrace(); }

這樣看上去,是不是感覺代碼干凈了許多,當程序運行完離開try語句塊時,( )里的資源就會被自動關閉。

但是try-with-resources還有幾個關鍵點要記住:

①、try()里面的類,必須實現了AutoCloseable接口。②、在try()代碼中聲明的資源被隱式聲明為fianl。③、使用分號分隔,可以聲明多個資源。

3、自定義類并實現AutoCloseable接口

class TestAutoClosable implements AutoCloseable { @Override public void close() throws Exception { System.out.println('close'); } public void test() { System.out.println('test'); } }

接下來我們測試下,我們寫得自定義類

try (BufferedReader br = new BufferedReader(new FileReader('E:/test.txt')); TestAutoClosable testAutoClosable = new TestAutoClosable()) { testAutoClosable.test(); } catch (Exception e) { e.printStackTrace(); }

當調用testAutoClosable.test()方法時,下面是控制臺打印的:

testclose

可以看到資源被成功關閉。

到此這篇關于Java使用 try-with-resources 實現自動關閉資源的方法的文章就介紹到這了,更多相關java 自動關閉資源內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美亚洲另类在线 | 一区二区三区亚洲视频 | 国产成人精品日本亚洲网站 | 好吊妞国产欧美日韩视频 | 久久久国产一区二区三区 | 久久香蕉国产线看观看亚洲片 | 国产美女精品在线 | 亚洲成a人伦理 | 日本欧美视频 | 女子张开腿让男人桶视频 | 男女晚上爱爱的视频在线观看 | 毛片免费在线观看网址 | 草草影音| 成人在线精品视频 | 亚洲 成人 欧美 自拍 | 性欧美videos精品 | 国产精品视_精品国产免费 国产精品视频久 | www.操操| 一区二区精品在线观看 | 久久久久久久久久久久久久久久久 | www.久久精品 | 午夜免费69性视频爽爽爽 | 欧美一级别 | 国产三级小视频 | 亚洲成人中文 | 午夜精品同性女女 | 久久夜色精品国产 | 亚洲国产精品网 | 精品国产高清久久久久久小说 | 九九久久精品这里久久网 | 手机看片日韩日韩 | www.99热.com| 亚洲欧美精品久久 | 成人毛片在线播放 | 精品日韩在线视频一区二区三区 | 国产精品激情丝袜美女 | 小屁孩cao大人免费网站 | 久久久日韩精品国产成人 | 欧美在线bdsm调教一区 | 手机看片日韩日韩 | 欧美一级成人毛片影院 |