struts实现下载文件关键代码
来源:互联网 发布:王者荣耀网络状态出错 编辑:程序博客网 时间:2024/04/29 14:33
//下载生成的文件到客户端
response.setHeader("pragma","no-cache");
response.setHeader("cache-control","no-cache");
response.setDateHeader("Expires",0);
//设置编码
request.setCharacterEncoding("UTF-8");
String fileName ="bossXML.zip";//request.getParameter("fileName");
//取到文件
File file = new File("d:/" + fileName);
response.reset();
//response.setContentType("application/octet-stream;charset=UTF-8");
response.setContentType("application/octet-stream;charset=GBK");//解决在弹出文件下载框不能打开文件的问题
//一定要对fileName进行encode
//response.addHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
response.addHeader("Content-Disposition", "attachment; filename=" + new String(fileName.getBytes("GBK"),"ISO8859-1"));//解决在弹出文件下载框不能打开文件的问题
response.setContentLength((int) file.length());
byte[] buffer = new byte[4096];
BufferedOutputStream output = null;
BufferedInputStream input = null;
// 写缓冲区:
try {
output = new BufferedOutputStream(response.getOutputStream());
input = new BufferedInputStream(new FileInputStream(file));
int n = (-1);
while ((n = input.read(buffer, 0, 4096)) > -1) {
output.write(buffer, 0, n);
}
response.flushBuffer();
}
catch (Exception e) {
}
finally {
if (input != null) input.close();
if (output != null) output.close();
}
return null;
}
- struts实现下载文件关键代码
- struts实现文件下载
- Struts实现下载文件
- struts实现文件下载
- struts实现文件下载
- Struts实现文件下载
- struts文件下载的实现
- 使用struts实现文件下载
- Struts 2实现文件下载
- java struts实现文件下载
- 多线程下载 关键代码
- struts 实现文件上传与下载
- struts 实现文件上传与下载
- Struts实现文件下载中文乱码解决方案
- struts 实现文件上传与下载
- Struts实现文件下载中文乱码解决方案
- struts 实现文件上传与下载
- struts 实现文件上传与下载
- IOU的CCNP拓扑图 (NP 路由重发布实验)
- 两 个 锅
- java实现文件及文件夹压缩
- 猫和生病的鸡
- 几种VC++数据库开发技术的比较
- struts实现下载文件关键代码
- error LNK2019: 无法解析的外部符号
- 狼与母山羊
- 算法-排序-快速排序(QuickSort)分析
- ECSHOP 常量定义文件
- Google翻译接口应用
- 电子商务网站SEO推广策略
- 清明节都有哪些活动?
- 关于引用临时变量