午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:163日期: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
相關文章:
主站蜘蛛池模板: 免费在线看黄视频 | 久草超碰| 99视频在线免费观看 | 成人天堂噜噜噜 | 国产永久免费观看 | 精品国产欧美一区二区三区成人 | 日本中文字幕在线视频 | 日日摸日日操 | 狠狠躁夜夜躁xxxxaaaa | 免费一级特黄特色大片 | 成年人视频网 | 美女网站在线 | 成人国产在线视频 | 成人免费播放 | 天天插日日操 | www.xxx国产 | а√中文在线资源库 | 少妇一区| 中文色网| 中国黄色大片 | 欧美一级久久 | 在线成人免费视频 | 99精品一区二区三区 | 精品午夜久久 | 婷婷激情五月综合 | 黄色三级免费网站 | 欧洲黄色网址 | 国产视频一区二区三区在线观看 | 影音先锋男人天堂 | 天堂中文在线视频 | 视色,视色影院,视色影库,视色网 | 在线成人欧美 | 亚洲天堂网在线观看 | 日韩激情小视频 | 一级做a爰片久久毛片潮喷 亚洲欧美一区二区三区久久 | 黄色网免费看 | 亚洲精品国产一区二 | 欧美激情免费视频 | 自拍偷拍校园春色 | 啪啪自拍| 高清av免费|