如何在try catch中實(shí)現(xiàn)資源的自動(dòng)關(guān)閉

小樊
151
2024-08-15 13:49:36
欄目: 編程語言

在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ā)生。

0