try-with-resources 語句

該示例從檔案中讀取第一行。它使用 BufferedReader 的例項從檔案中讀取資料。BufferedReader 是一個在程式完成後必須關閉的資源:

static String readFirstLineFromFile(String path) throws IOException {
  try (BufferedReader br = new BufferedReader(new FileReader(path))) {
    return br.readLine();
  }
}

在此示例中,try-with-resources 語句中宣告的資源是 BufferedReader。宣告語句出現在 try 關鍵字後面的括號內。Java SE 7 及更高版本中的 BufferedReader 類實現了 java.lang.AutoCloseable 介面。因為 BufferedReader 例項是在 try-with-resource 語句中宣告的,所以無論 try 語句是正常還是突然完成(由於方法 BufferedReader.readLine 丟擲 IOException),它都將被關閉。