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