拧巴人 发表于 2015-3-30 10:21

java实现文件下载功能代码

package com.fh.util;

import java.io.BufferedOutputStream;
import java.io.OutputStream;
import java.net.URLEncoder;

import javax.servlet.http.HttpServletResponse;


/**
* 下载文件
*创建时间:2014年12月23日
* @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.toByteArray3(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();
                  
                }

}


页: [1]
查看完整版本: java实现文件下载功能代码