【发布时间】:2016-08-20 02:07:03
【问题描述】:
我正在使用How to convert InputStream to virtual File 上的答案,它使用org.apache.commons.io.IOUtils 将给定的InputStream 复制到FileOutputStream 以创建File。
我应该关闭给定的InputStream 吗?
【问题讨论】:
-
不需要像这样关闭输入流,我们明确必须关闭输出流,您可以关闭它,如果您愿意,您能提供您面临的问题吗?
-
我没有遇到任何问题。我总是很难理解何时以及为什么应该关闭流。我看到了在不关闭 InputStream 的情况下将 InputStream 转换为虚拟文件的代码。所以我在想是否需要关闭它。
-
经过重新考虑,我认为我们应该关闭它,因为它将包含指向我们文件的指针/句柄、读取文件内容的偏移量以及其他相关信息。如果我们关闭它,那么我们将释放资源,使程序高效。
标签: java inputstream apache-commons-io