java文件下载
来源:互联网 发布:高考摄影专业知乎 编辑:程序博客网 时间:2024/05/17 03:41
一、页面上用 超链接 a 或者 是 iframe的src属性
二、Java代码
1、HttpServletResponse 和 HttpServletRequest 2、下面的方法是struts2利用ServletActionContext获取 HttpServletResponse 和 HttpServletRequest ,spring mvc直接写在方法参数列表即可。 3、IO流读写
/**
* 下载订单模板
* @param response
* @param req
* @return
*/
public String downloadOrderTemplate(){
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest req = ServletActionContext.getRequest();
String fileName = "订单模板.xls";
String realPath = req.getSession().getServletContext().getRealPath("/guest/distPlatform/excelOrderTemplate/");
System.out.println(realPath);
System.out.println(new File(realPath,fileName).toString());
BufferedInputStream in;
try {
in = new BufferedInputStream(new FileInputStream(new File(realPath,fileName)));
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] temp = new byte[1024];
int size = 0;
while ((size = in.read(temp)) != -1) {
out.write(temp, 0, size);
}
System.out.println(size);
in.close();
byte[] buff=out.toByteArray();
response.reset();
response.setHeader("Content-Disposition", "attachment; filename=\""
+ new String(fileName.getBytes("gb18030"), "iso8859-1")
+ "\"");
response.addHeader("Content-Length", "" + buff.length);
response.setContentType("application/octet-stream;charset=UTF-8");
OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
outputStream.write(buff);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
log.info("下载订单模板异常");
e.printStackTrace();
}
return null;
}
0 0
- java下载文件
- java 文件下载
- java 文件下载
- java下载文件
- java实现文件下载
- java 文件下载
- Java文件下载
- Java 网络文件下载
- java文件下载
- java 文件下载疑问
- java 文件下载 详解
- java文件下载
- Java 下载文件
- java 下载文件
- Java文件下载相关
- 文件下载(java) android
- java 文件下载
- java 文件下载
- android studio生成jar包
- c++第5次实验-求和
- Spring 缓存注解@Cacheable的用法
- 大数据技术之kylin & tableau
- C语言(二维数组)
- java文件下载
- ARC下OC对象和CF对象之间的桥接(bridge)
- 格力空调红外码(短码)解析
- 改变android程序字体
- MIME类型说明
- 选项卡 切换
- JavaScript学习总结(四)——逻辑OR运算符详解
- 从零学SLAM
- 【自考总结—16年4.17】