【发布时间】:2012-03-21 19:33:27
【问题描述】:
我的代码是:
InputStream confFile=classLoader.getResourceAsStream("myconffile.properties");
在文档中:
InputStream 的 close 方法什么都不做。
是否意味着我不需要关闭 InputStream?
【问题讨论】:
标签: java inputstream
我的代码是:
InputStream confFile=classLoader.getResourceAsStream("myconffile.properties");
在文档中:
InputStream 的 close 方法什么都不做。
是否意味着我不需要关闭 InputStream?
【问题讨论】:
标签: java inputstream
您确实需要关闭输入流,因为您提到的方法返回的流实际上是FileInputStream 或InputStream 的其他一些子类,其中包含文件句柄。如果您不关闭此流,则存在资源泄漏。
【讨论】:
ByteArrayInputStream。
不,这并不意味着 - 因为InputStream 是一个抽象类,而getResourceAsStream() 返回一个具体的子类,它的close() 方法做了一些事情——最重要的是释放一个文件句柄。
【讨论】: