我是否需要closuresJava中的InputStream?

我的代码是:

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

在文档中:

InputStream的close方法什么都不做。

这是否意味着我不需要closuresInputStream?

您需要closuresinputstream,因为您提到的方法返回的stream实际上是FileInputStream或InputStream其他一些子类,它们为文件保存句柄。 如果你不closures这个stream,你有资源泄漏。

不,这并不意味着 – 因为InputStream是一个抽象类,并且getResourceAsStream()返回一个具体的子类,其close()方法做一些事情 – 最重要的是释放一个文件句柄。