在try catch中實(shí)現(xiàn)資源的自動(dòng)關(guān)閉可以使用try-with-resources語句,該語句可以在try塊中創(chuàng)建資源對(duì)象,并在try塊結(jié)束時(shí)自動(dòng)關(guān)閉資源。以下是一個(gè)示例代碼:
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
在這個(gè)例子中,BufferedReader對(duì)象在try塊中被創(chuàng)建,并且在try塊結(jié)束時(shí)會(huì)自動(dòng)關(guān)閉資源,不需要顯式地調(diào)用close()方法。如果在讀取文件的過程中發(fā)生IOException,則會(huì)被catch塊捕獲并處理。這樣可以避免忘記手動(dòng)關(guān)閉資源而導(dǎo)致資源泄漏的情況發(fā)生。