diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandler.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandler.java index ef06ac83b70..df64b50545b 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandler.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandler.java @@ -251,7 +251,17 @@ public class ResourceHttpRequestHandler extends WebContentGenerator implements H * @throws IOException in case of errors while writing the content */ protected void writeContent(HttpServletResponse response, Resource resource) throws IOException { - StreamUtils.copy(resource.getInputStream(), response.getOutputStream()); + InputStream in = resource.getInputStream(); + try { + StreamUtils.copy(in, response.getOutputStream()); + } + finally { + try { + in.close(); + } + catch (IOException ex) { + } + } }