我是否需要在 Java 中关闭 InputStream?

2022-08-31 20:38:10

我的代码是:

InputStream confFile=classLoader.getResourceAsStream("myconffile.properties");

在文档中:

InputStream 的 close 方法不执行任何操作。

这是否意味着我不需要关闭输入流?


答案 1

您确实需要关闭输入 Stream,因为您提到的方法返回的流实际上是 FileInputStream 或保存文件句柄的其他子类。如果不关闭此流,则会出现资源泄漏。InputStream


答案 2

不,这并不意味着 - 因为它是一个抽象类,并返回一个具体子类,其方法执行某些操作 - 最重要的是释放文件句柄。InputStreamgetResourceAsStream()close()


推荐