Java釋放資源的方法有以下幾種:
try {
// 打開資源
} catch (Exception e) {
// 異常處理
} finally {
// 關閉資源
}
AutoCloseable
接口的資源。在try代碼塊中打開資源,當try代碼塊結束時,無論是否發生異常,會自動調用資源的close()
方法進行關閉。try (Resource resource = new Resource()) {
// 使用資源
} catch (Exception e) {
// 異常處理
}
close()
方法:對于實現了Closeable
接口的資源,可以手動調用close()
方法來進行關閉。Resource resource = null;
try {
resource = new Resource();
// 使用資源
} catch (Exception e) {
// 異常處理
} finally {
if (resource != null) {
try {
resource.close();
} catch (Exception e) {
// 異常處理
}
}
}