我的代码是:
InputStream confFile=classLoader.getResourceAsStream("myconffile.properties");
文档中写道:
InputStream 的 close 方法不做任何事情。
这是不是意味着我不需要关闭 InputStream?
我的代码是:
InputStream confFile=classLoader.getResourceAsStream("myconffile.properties");
文档中写道:
InputStream 的 close 方法不做任何事情。
这是不是意味着我不需要关闭 InputStream?
您需要关闭输入流,因为您提到的方法返回的流实际上是FileInputStream或其他一些持有文件句柄的InputStream
的子类。如果您不关闭此流,则会导致资源泄漏。
不是这样的,因为InputStream
是一个抽象类,而getResourceAsStream()
返回一个具体子类,其close()
方法会执行某些操作 - 最重要的是释放文件句柄。
ByteArrayInputStream
。 - Boris Strandjev