response-下载文件步骤

Posted ProSayJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了response-下载文件步骤相关的知识,希望对你有一定的参考价值。

Java中都通用文件下载(ContentType、文件头、response、out四步骤)  

1.设置文件ContentType类型

2.设置文件头

3.通过response获取ServletOutputStream对象(out)

4.写到输出流(out)中

 1 public void fileDownload(HttpServletResponse response){  
 2         //获取网站部署路径(通过ServletContext对象),用于确定下载文件位置,从而实现下载  
 3         String path = servletContext.getRealPath("/");  
 4   
 5         //1.设置文件ContentType类型,这样设置,会自动判断下载文件类型  
 6         response.setContentType("multipart/form-data");  
 7         //2.设置文件头:最后一个参数是设置下载文件名(假如我们叫a.pdf)  
 8         response.setHeader("Content-Disposition", "attachment;fileName="+"a.pdf");  
 9         ServletOutputStream out;  
10         //通过文件路径获得File对象(假如此路径中有一个download.pdf文件)  
11         File file = new File(path + "download/" + "download.pdf");  
12   
13         try {  
14             FileInputStream inputStream = new FileInputStream(file);  
15   
16             //3.通过response获取ServletOutputStream对象(out)  
17             out = response.getOutputStream();  
18   
19             int b = 0;  
20             byte[] buffer = new byte[512];  
21             while (b != -1){  
22                 b = inputStream.read(buffer);  
23                 //4.写到输出流(out)中  
24                 out.write(buffer,0,b);  
25             }  
26             inputStream.close();  
27             out.close();  
28             out.flush();  
29   
30         } catch (IOException e) {  
31             e.printStackTrace();  
32         }  
33     }  

 

以上是关于response-下载文件步骤的主要内容,如果未能解决你的问题,请参考以下文章

文件的下载

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

Docker删除报错:Error response from daemon: conflict: unable to delete 08b152afcfae (must be forced)(代码片段

response没有实现跳转,而是提示浏览器下载文件

生成和下载 excel 文件会生成 ERR_INVALID_RESPONSE

从零开始配置vim(27)——代码片段