How to handle IO streams in Spring MVC

[亡魂溺海] 提交于 2019-12-20 01:35:00

问题


I have a method which returns ResponseEntity(InputStreamResource). In this method, I'm getting InputStream from a file based on the filename input and then sending InputStreamResource as a response.

Code snippet

InputStream inputStream = ...;    
ResponseEntity<InputStreamResource> response = new ResponseEntity<InputStreamResource>(new InputStreamResource(inputStream), headers, HttpStatus.OK);
return response;

Here do I need to close inputStream object? If I do so, I'm getting

IllegalStateException: Closed message. Do I need to explicitly close them or container will take care.


回答1:


The underlying class where this is handled is ResourceHttpMessageConverter and it closes the underlying input stream as is evident from here



来源:https://stackoverflow.com/questions/48660011/how-to-handle-io-streams-in-spring-mvc

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!