在try catch中實現資源的自動關閉可以使用try-with-resources語句,該語句可以在try塊中創建資源對象,并在try塊結束時自動關閉資源。以下是一個示例代碼:
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();
}
在這個例子中,BufferedReader對象在try塊中被創建,并且在try塊結束時會自動關閉資源,不需要顯式地調用close()方法。如果在讀取文件的過程中發生IOException,則會被catch塊捕獲并處理。這樣可以避免忘記手動關閉資源而導致資源泄漏的情況發生。