长篇小说short
Spring的
FileCopyUtils.copy()和Apache的IOUtils.copy()有什么区别?
Story全
最近,在使用SpringMVC 4开发Web应用程序时,我不得不实现一个控制器,该控制器向用户浏览器发送文件。我正在访问该文件并创建一个通过调用InputStream重定向的HttpServletResponse.getOutputStream()。我找到了将输入流复制到输出流的两种方法,一种是使用Spring的FileCopyUtils.copy(inputstream, outputstream),另一种是对2GB以上的文件使用Apache的IOUtils.copy(inputstream, outputstream) (或largeCopy() )。
这两个类/方法之间有什么真正的区别吗?据我所见,Javadocs只需要将输入流复制到输出中,而不需要手动关闭。
发布于 2016-05-13 18:06:31
如果您比较源,它们几乎是相同的,只是Spring在输出流上调用flush()。
https://stackoverflow.com/questions/37216213
复制相似问题