Blame view

src/com/fh/util/FileDownload.java 1.14 KB
ad5081d3   孙向锦   初始化项目
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  package com.fh.util;
  
  import java.io.BufferedOutputStream;
  import java.io.OutputStream;
  import java.net.URLEncoder;
  
  import javax.servlet.http.HttpServletResponse;
  
  /**
   * 下载文件
   * 创建人:FH Q313596790
   * 创建时间:20141223
   * @version
   */
  public class FileDownload {
  
  	/**
  	 * @param response 
  	 * @param filePath		//文件完整路径(包括文件名和扩展名)
  	 * @param fileName		//下载后看到的文件名
  	 * @return  文件名
  	 */
  	public static void fileDownload(final HttpServletResponse response, String filePath, String fileName) throws Exception{  
  		byte[] data = FileUtil.toByteArray2(filePath);  
  	    fileName = URLEncoder.encode(fileName, "UTF-8");  
  	    response.reset();  
  	    response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");  
  	    response.addHeader("Content-Length", "" + data.length);  
  	    response.setContentType("application/octet-stream;charset=UTF-8");  
  	    OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());  
  	    outputStream.write(data);  
  	    outputStream.flush();  
  	    outputStream.close();
  	    response.flushBuffer();
  	} 
  
  }