Java:try-with-resource是否正确关闭嵌套资源?

时间:2018-11-14 17:50:08

标签: java

例如,可以这样:

try (
    BufferedReader br = Files.newBufferedReader(myFile.toPath());
    CSVParser cp = new CSVParser(br, CSVFormat.DEFAULT);
) {
    // do something
} catch (Exception e) {e.printStackTrace();}

可以安全地简化为这个吗?:

try (
    CSVParser cp = new CSVParser(Files.newBufferedReader(myFile.toPath()), CSVFormat.DEFAULT);
) {
    // do something
} catch (Exception e) {e.printStackTrace();}

内部BufferedReader是否会正确自动关闭?

0 个答案:

没有答案