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),它都将被关闭。