博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[功能集锦] 001 - java下载文件
阅读量:7243 次
发布时间:2019-06-29

本文共 1956 字,大约阅读时间需要 6 分钟。

@RequestMapping("/downloadxls.action")    public void downloadxls(HttpServletRequest request, HttpServletResponse response) {        //获取请求参数        Map
params = ParamsUtil.getParams(request); String contextPath = request.getSession().getServletContext().getRealPath(File.separator + "report"); String excelName = xxxxx; String excelFullName = contextPath + File.separator + excelName + ".xls"; InputStream inStream = null, fileInStream = null; ServletOutputStream outStream = null; int byteRead; try { fileInStream = new FileInputStream(excelFullName); inStream = new BufferedInputStream(fileInStream); response.reset(); response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-disposition", "attachment; filename=" + excelName + ".xls"); outStream = response.getOutputStream(); byte[] buffer = new byte[1024]; while ((byteRead = inStream.read(buffer)) != -1) { outStream.write(buffer, 0, byteRead); } response.flushBuffer(); outStream.close(); inStream.close(); fileInStream.close(); } catch (Exception e) { LOGGER.error( e); }finally{ try { if(outStream!=null){ outStream.close(); } } catch (IOException e2) { LOGGER.error(e2); } try { if(inStream!=null){ inStream.close(); } } catch (IOException e2) { LOGGER.error(e2); } try { if(fileInStream!=null){ fileInStream.close(); } } catch (IOException e2) { LOGGER.error(e2); } } }

 

转载于:https://www.cnblogs.com/ruanian/p/11060227.html

你可能感兴趣的文章
用LabVIEW做声源定位系统
查看>>
JAVA中static关键字
查看>>
2018/9/26 10.36
查看>>
【模拟】牛慢跑
查看>>
元素的显示和隐藏:display、visibility、overflow
查看>>
各管理相关的工具和技术
查看>>
『004』索引-Python
查看>>
安装第三方模块
查看>>
SMTP
查看>>
用CSS实现的图片透明度链接效果代码
查看>>
大牛给计算机专业的七个建议
查看>>
[SAN4N学习笔记]使用SysTick精准延时
查看>>
C++ auto_ptr
查看>>
Alpha阶段项目展示
查看>>
zzz KVC/KVO原理详解及编程指南
查看>>
window对象
查看>>
IntelliJ IDEA配置Tomcat 与安装Tomcat失败原因
查看>>
详解Android属性动画
查看>>
【转】关于MySQL函数GROUP_CONCAT的使用
查看>>
正则表达式 处理选项
查看>>