springMVC下载文件
2015-11-06 09:12
316 查看
@RequestMapping(value="file/apk/{name}/", method = RequestMethod.GET)
public void downloadExcel(HttpServletRequest request, @PathVariable("name") String name, HttpServletResponse response) throws IOException{
String path = request.getSession().getServletContext().getRealPath(appManageService.apkPath) + "/" + name;// + "\\" + name;
File file = new File(path);
InputStream inputStream = new FileInputStream(file);
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition", "attachment;fileName=" + name);
response.setContentLength(inputStream.available());
OutputStream os = response.getOutputStream();
byte[] b = new byte[1024];
int length;
while((length=inputStream.read(b))>0){
os.write(b,0,length);
}
inputStream.close();
}
public void downloadExcel(HttpServletRequest request, @PathVariable("name") String name, HttpServletResponse response) throws IOException{
String path = request.getSession().getServletContext().getRealPath(appManageService.apkPath) + "/" + name;// + "\\" + name;
File file = new File(path);
InputStream inputStream = new FileInputStream(file);
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition", "attachment;fileName=" + name);
response.setContentLength(inputStream.available());
OutputStream os = response.getOutputStream();
byte[] b = new byte[1024];
int length;
while((length=inputStream.read(b))>0){
os.write(b,0,length);
}
inputStream.close();
}
相关文章推荐
- 生成mybatis中所需的javabean和基础配置信息
- MyEclipse中怎样去掉烦人的校验错误。
- java中字符连接的问题
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- 解析Java虚拟机中类的初始化及加载器的父委托机制
- myeclipse破解问题
- Spring框架简介---模块
- java基础之Scanner close方法
- Java math库的总结
- Spring学习笔记(三)
- 【深入Java虚拟机】之二:Class类文件结构
- Spring之SpringMVC的MethodNameResolver(源码)分析
- javaCode二维数组
- HashMap Java Doc
- Copy Constructor in Java
- Java基础语法2
- Java基础语法1
- Java容器学习笔记(1)
- 10003---JavaWeb开发基础--Servlet
- adt eclipse打开预览android XML布局很卡