gpt4 book ai didi

java - 适当释放I/O资源

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:06:36 24 4
gpt4 key购买 nike

我想知道释放文件资源/句柄的最佳/合适方法是什么。

繁体代码,

BufferredInputStream stream = null
try{
----
stream = new BufferredInputStream(new FileInputStream());
----
} finally{
if(stream != null){
stream.close()
}

文件句柄是通过单独关闭 BufferredInputStream.close 释放还是需要显式调用底层 stream(即 FileInputStream.close())

[FilterOutputStream.close] 方法的 Javadoc 指定它也将显式关闭底层流。但是其他流似乎在文档中没有这个。

[FilterOutputStream.close]: http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FilterOutputStream.html#close%28%29

请指教。提前致谢。

最佳答案

您始终可以检查底层类的源代码以确定确切的行为。

但是,在这种情况下,在 BufferedInputStream 上调用 close() 也会关闭底层流,即 FileInputStream

源代码可用here

关于java - 适当释放I/O资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041100/

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