深蓝计划之java 文件下载工具类

你猜 阅读:639 2021-03-31 21:43:55 评论:0
package com.shop.ssm.util; 
 
import java.io.BufferedOutputStream; 
import java.io.OutputStream; 
import java.net.URLEncoder; 
 
import javax.servlet.http.HttpServletResponse; 
 
/** 
 * 下载文件 
 * 创建人:周志刚 
 * 创建时间:2016年9月1日 
 * @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(); 
 
    } 
 
} 
 

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号