try-with-resources语句是一个声明了一两个resources的try语句,其中resources是一个必须在程序运行结束后被关闭的类。try-with-resources语句确保每一个resources被关闭在声明结束后。
static String readFirstLineFromFile(String path) throws IOException {
try (BufferedReader br =
new BufferedReader(new FileReader(path))) {
return br.readLine();
}
}
注意:try-with-resources语句能拥有catch和finally块就像普通try语句一样。在try-with-resources语句中,任何catch和finally块都在声明的resources被关闭后才运行。