在这个答案中,一个人建议使用IOUtils.copy,但他没有关闭OutputStream。以下是他的例子:
InputStream is = new URL(imgUrl).openStream();
OutputStream os = servletResponse.getOutputStream();
IOUtils.copy(is, os);
is.close();我检查了IOUtils中的IOUtils方法的javadocs,并且没有关于OutputStream将自动关闭的信息,所以我很好奇,在这个示例中是否需要关闭OutputStream?
发布于 2016-07-17 09:08:19
IOUtils.copy(InputStream, OutputStream)不能关闭OutputStream。例如,您可以使用它连接不同的InputStreams,在这种情况下,如果关闭提供的输入和/或OutputStream,这将是个坏主意。
根据经验法则,任何方法都应该只关闭它打开的蒸汽。另见我应该关闭servlet输出流吗?
https://stackoverflow.com/questions/38419378
复制相似问题