gpt4 book ai didi

java - 关闭 Java 中的包装资源

转载 作者:行者123 更新时间:2023-12-01 08:47:53 25 4
gpt4 key购买 nike

考虑典型的代码:

try {
FileReader fr = new FileReader("42.txt");
BufferedReader br = new BufferedReader(fr);
} finally {
//??
}

应该closefinally条款对两者或他们都适用,或者是否足以 close只有一名读者(如果是,那么是哪一位?)。

我认为仅关闭最外部的包装器就足够了,因为以下代码仅使用资源的 try br将关闭:

try (BufferedReader br = new BufferedReader(new FileReader("42.txt"))) {
}

最佳答案

最外面的一个。然后,如果正确实现(对于 JDK 类来说当然是这样),它将在包装的流上调用 close() 等。

关于java - 关闭 Java 中的包装资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42565833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com