通过HttpServletResponse的OutputStream实现文件下载时,需要指定文件名,可以采取下面的方法。
byte[] bytes = "Hello world!".getBytes();
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=hello.txt");
responsegetOutputStream().write(bytes)
在使用response进行回传的时候,一定要先设置响应信息,然后进行流的传输,因为客户端拿到响应头之后才会开始接收字节流。