Java高级流关闭还需要关低级流
时间: 2023-12-15 16:04:31 浏览: 153
是的,Java高级流关闭时,需要关闭底层的低级流。因为高级流是建立在低级流的基础上的,如果不关闭低级流,可能会导致资源泄漏和其他问题。通常情况下,我们可以使用try-with-resources语句来自动关闭流,这样就不用手动关闭流了。例如:
```
try (FileInputStream fis = new FileInputStream("file.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr)) {
// ...
} catch (IOException e) {
// ...
}
```
在这个例子中,当try语句块执行完毕时,会自动关闭所有打开的流。
阅读全文