博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring mvc 字节流
阅读量:5050 次
发布时间:2019-06-12

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

1     public static void responseDownloadFile(HttpServletRequest request, HttpServletResponse response, File file) throws Exception { 2         if(file != null && file.length() > 0){ 3             response.setContentType("x-download;charset=UTF-8");              // 显示文件类型      Microsoft Excel 逗号分隔值文件 4 //            response.setContentType("text/html;charset=UTF-8");              // 显示文件类型     360 Chrome HTML Document 5 //            response.setContentType("application/csv;charset=UTF-8");       // 显示文件类型      Microsoft Excel 逗号分隔值文件 6              7             request.setCharacterEncoding("UTF-8");  8             response.addHeader("Content-disposition", "attachment; filename="+ new String(file.getName().getBytes(), "ISO8859-1"));     // 解决文件名乱码问题,及文件名中的中文被自动去除问题 9             response.addHeader("Content-Length", String.valueOf(file.length()));  10             11             BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));  12             BufferedOutputStream bos =  new BufferedOutputStream(response.getOutputStream());  13   14             byte[] buff = new byte[4096];  15             int bytesRead;  16             while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {  17                 bos.write(buff, 0, bytesRead);  18             }  19             20             bis.close();  21             bos.close(); 22         }

 

转载于:https://www.cnblogs.com/kevin443/p/7364744.html

你可能感兴趣的文章
[SDOI2015]星际战争
查看>>
用好lua+unity,让性能飞起来——luajit集成篇/平台相关篇
查看>>
JS控制页面跳转
查看>>
递归与循环的区别
查看>>
【USACO】Watering Hole 2008 Oct
查看>>
动态链接的步骤
查看>>
emacs 缩写词功能
查看>>
Api demo源码学习(2)--App/Activity/Custom Dialog --自定义Activity样式
查看>>
Velocity脚本简明教程
查看>>
虚拟机类加载机制
查看>>
RTSP流媒体数据传输的两种方式(TCP和UDP)
查看>>
大数n!
查看>>
LPC-LINK 2 LPC4370 简化线路图
查看>>
【模板】关于vector的lower_bound和upper_bound以及vector基本用法 STL
查看>>
linux c动态库编译好了,不能用。有些方法报(undefined reference)错误。
查看>>
在CentOS 6.5 中安装JDK 1.7 + Eclipse并配置opencv的java开发环境(二)
查看>>
docker 安装与卸载
查看>>
“搜狐微博零估值”用意何在
查看>>
如何区分 OpenStack Neutron Extension 和 Plugin
查看>>
简述人工智能发展的先决条件
查看>>