Java下载文件
2016-06-02 19:29
375 查看
public void downloadFile(){ String filePath = request.getParameter("filepath"); try { filePath = new String(filePath.getBytes("ISO-8859-1"),"UTF-8"); String rootPath = request.getSession().getServletContext().getRealPath("/"); File file = new File(rootPath+filePath); String downFileName = file.getName(); InputStream fis = new BufferedInputStream(new FileInputStream(file)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response的Header response.addHeader("Content-Disposition", "attachment;filename=" + new String(downFileName.getBytes())); response.addHeader("Content-Length", "" + file.length()); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); response.setContentType("application/octet-stream"); toClient.write(buffer); toClient.close(); } catch (Exception e) { log.errorLog("文件下载失败", e); } }
相关文章推荐
- 详解ArrayList的remove的方法
- Java面向对象编程之异常处理机制
- java多态
- 继承+重写+多态(用java写的例子)
- SpringMVC工作原理
- 【LeetCode】Simplify Path实现(Java版)
- myeclipse中项目的展示为包格式,文件格式设置
- leetcode06- ZigZag Conversion之Java版本
- mvn 创建简单的spring项目
- java基础[1]类与对象_思维导图总结3
- Netbeans学习总结
- Eclipse下 Java对MySQL数据库操作
- Spring---Spring之初步体验
- 20160512关于springMvc权限拦截问题
- java基础[1]类与对象_内部类_思维导图总结2
- 10037---Java内存分配、管理小结
- java基础[1]类与对象_思维导图总结1
- Callable接口解析
- [记录][续爬虫]模拟京东登录并且抢购物券
- Java之集合的实现细节(一)