原文:http://blog.csdn.net/liutt55/article/details/78126614

  public void downProcessFile(HttpServletRequest request,HttpServletResponse response,String path){
try {
File file = new File(path);
String filename = file.getName();// 获取日志文件名称
InputStream fis = new BufferedInputStream(new FileInputStream(path));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
response.reset();
// 先去掉文件名称中的空格,然后转换编码格式为utf-8,保证不出现乱码,这个文件名称用于浏览器的下载框中自动显示的文件名
response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.replaceAll(" ", "").getBytes("utf-8"),"iso8859-1"));
response.addHeader("Content-Length", "" + file.length());
OutputStream os = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
os.write(buffer);// 输出文件
os.flush();
os.close();
} catch (Exception e) {
}
}

最新文章

  1. 艾伦 Visual Studio 批量自动化代码操作工具-VS插件发布
  2. eclipse PermGen space解决方案
  3. Java程序员的日常 —— 工作一天的收获
  4. centOS下yum安装配置samba
  5. 数据挖掘方面重要会议的最佳paper集合
  6. 怎样合并排序数组(How to merge 2 sorted arrays?)
  7. 【SICP读书笔记(五)】练习2.32 --- 递归求集合子集
  8. Dominating Patterns
  9. Windowd系统下Eclipse CDT+MinGW快速搭建C/C++开发环境
  10. XMPP用户登录
  11. nc用法【转】
  12. SVM 推到期间 遇到的 表背景知识 (间隔最大化)
  13. bzoj 3528 [ZJOI2014] 星系调查 题解
  14. 在ubuntu中安装luci解决iwinfo.h No such file or directory问题
  15. BZOJ2223/3524:[POI2014] Couriers(主席树)
  16. App压力测试MonkeyRunner整理
  17. 可持久化Treap 赛前摸鱼笔记
  18. hdu-1879 继续畅通工程---确定部分边的MST
  19. php 单冒号 、双冒号的用法
  20. Selenium学习系列---- FirePath的安装和使用

热门文章

  1. Junit使用的超简单介绍
  2. hdu1527取石子游戏---(威佐夫博弈)
  3. bzoj 1025 DP
  4. 【Python实例二】之前期准备:Windows下的BeautifulSoup安装
  5. React事件处理程序
  6. IOS开发代码分享之获取启动画面图片的string
  7. 搭建git for windows服务器(100%可以成功)【转】
  8. Backbone Collection 源码简谈
  9. Oracle基础 12 对象 objects 同义词/序列/试图/索引
  10. net core服务器缺包,如何在线安装?