Java編程語(yǔ)言中try-with-resource機(jī)制的使用
本篇經(jīng)驗(yàn)將分享一個(gè)Java編程語(yǔ)言的知識(shí)點(diǎn):在Java編程語(yǔ)言中,try with resource機(jī)制如何使用?try with resource是JDK 1.7版本以后提供的語(yǔ)法糖,用于簡(jiǎn)化資源(
本篇經(jīng)驗(yàn)將分享一個(gè)Java編程語(yǔ)言的知識(shí)點(diǎn):在Java編程語(yǔ)言中,try with resource機(jī)制如何使用?try with resource是JDK 1.7版本以后提供的語(yǔ)法糖,用于簡(jiǎn)化資源(主要是各種IO資源)的使用流程,本篇經(jīng)驗(yàn)將分享其使用方式。
傳統(tǒng)方式處理IO資源
在傳統(tǒng)方式中,我們需要?jiǎng)?chuàng)建一個(gè)類(lèi)并聲明一個(gè)成員方法來(lái)讀取本地文件。主要步驟如下:
- 在try語(yǔ)句塊中創(chuàng)建IO流對(duì)象;
- 從IO流中讀取數(shù)據(jù),并進(jìn)行相關(guān)業(yè)務(wù)處理;
- catch語(yǔ)句塊中捕獲并處理相關(guān)異常;
- finally塊中關(guān)閉IO流。因?yàn)殛P(guān)閉方法同樣可能拋出異常,所以finally塊中需要嵌套一層try-catch語(yǔ)句。
使用try-with-resource機(jī)制讀寫(xiě)本地文件
通過(guò)try-with-resource機(jī)制,我們可以簡(jiǎn)化代碼并自動(dòng)關(guān)閉相關(guān)資源對(duì)象。主要步驟如下:
- try關(guān)鍵字后面通過(guò)小括號(hào)直接創(chuàng)建其中需要使用的IO流對(duì)象;
- try語(yǔ)句塊中直接通過(guò)上面創(chuàng)建的IO對(duì)象讀取數(shù)據(jù),并進(jìn)行業(yè)務(wù)處理;
- catch語(yǔ)句塊中捕獲并處理相關(guān)異常。
try-with-resource無(wú)須finally塊來(lái)關(guān)閉相關(guān)資源對(duì)象,關(guān)閉對(duì)象的操作會(huì)被自動(dòng)完成。
編寫(xiě)并運(yùn)行本地測(cè)試主方法
為了驗(yàn)證兩種方式的正確性,我們可以編寫(xiě)一個(gè)main方法,并調(diào)用傳統(tǒng)方式和try-with-resource方式來(lái)從本地文件讀取內(nèi)容。觀察控制臺(tái)輸出,如果兩種方式都能正常完成操作,則說(shuō)明使用正確。