java實現文件下載功能代碼

dwd4 9年前發布 | 5K 次閱讀 Java

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

import javax.servlet.http.HttpServletResponse;

/**

  • java實現文件下載功能代碼
  • 創建時間: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(); 
      
      

      }

}</pre>

 本文由用戶 dwd4 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!