您需要设置
Content-Disposition标题。
response.setHeader("Content-disposition","attachment; filename=" + yourFileName);然后将字节直接写到响应中
OutputStream。
File xls = new File("exported.xls"); // or whatever your file isFileInputStream in = new FileInputStream(xls);OutputStream out = response.getOutputStream();byte[] buffer= new byte[8192]; // use bigger if you wantint length = 0;while ((length = in.read(buffer)) > 0){ out.write(buffer, 0, length);}in.close();out.close();以上是比较老的。您可以构建一个
ResponseEntity与
FileSystemResource现在。
ResourceHttpMessageConverter然后,如我上面建议的那样,A
将为您复制字节。Spring MVC使您更轻松,而不是与Servlet规范中的接口进行交互。



