科帮网-Java论坛、Java社区、JavaWeb毕业设计

登录/注册
您现在的位置:论坛 资料库 JAVA开发 > java实现文件下载功能代码
总共48086条微博

动态微博

查看: 2358|回复: 0

java实现文件下载功能代码

[复制链接]

279

主题

41

听众

689

金钱

版主

该用户从未签到

跳转到指定楼层
楼主
发表于 2015-03-30 10:21:20 |只看该作者 |倒序浏览
  1. package com.fh.util;

  2. import java.io.BufferedOutputStream;
  3. import java.io.OutputStream;
  4. import java.net.URLEncoder;

  5. import javax.servlet.http.HttpServletResponse;


  6. /**
  7. * 下载文件
  8. *  创建时间:2014年12月23日
  9. * @version
  10. */
  11. public class FileDownload {

  12.         /**
  13.          * @param response
  14.          * @param filePath                //文件完整路径(包括文件名和扩展名)
  15.          * @param fileName                //下载后看到的文件名
  16.          * @return  文件名
  17.          */
  18.         public static void fileDownload(final HttpServletResponse response, String filePath, String fileName) throws Exception{  
  19.                      
  20.                     byte[] data = FileUtil.toByteArray3(filePath);  
  21.                     fileName = URLEncoder.encode(fileName, "UTF-8");  
  22.                     response.reset();  
  23.                     response.setHeader("Content-Disposition", "attachment; filename="" + fileName + """);  
  24.                     response.addHeader("Content-Length", "" + data.length);  
  25.                     response.setContentType("application/octet-stream;charset=UTF-8");  
  26.                     OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());  
  27.                     outputStream.write(data);  
  28.                     outputStream.flush();  
  29.                     outputStream.close();  
  30.                     
  31.                 }

  32. }
复制代码



科帮网-Java论坛、Java社区、JavaWeb毕业设计 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网-Java论坛、Java社区、JavaWeb毕业设计享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网-Java论坛、Java社区、JavaWeb毕业设计的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网-Java论坛、Java社区、JavaWeb毕业设计管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表