文件下载 springmvc
2016-12-06 09:53
225 查看
下载
//实例 action
public String doDownFile( ) throws IOException {
response.setContentType("text/html;charset=UTF-8");
String fileURL = "resources/install/webview.exe";
//session 有request.getSession()
String url = session.getServletContext().getRealPath("\\")
+ fileURL.replaceAll("/", "\\\\");
System.out.println("***************************8"+fileURL);
File file = new File(url);
// 设置response的Header
response.addHeader("Content-Disposition", "attachment;filename="
+ file.getName());
response.addHeader("Content-Length", "" + file.length());
try {
// 以流的形式下载文件
InputStream fis = new FileInputStream(file);
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
OutputStream toClient = new BufferedOutputStream(
response.getOutputStream());
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;}
//实例 action
public String doDownFile( ) throws IOException {
response.setContentType("text/html;charset=UTF-8");
String fileURL = "resources/install/webview.exe";
//session 有request.getSession()
String url = session.getServletContext().getRealPath("\\")
+ fileURL.replaceAll("/", "\\\\");
System.out.println("***************************8"+fileURL);
File file = new File(url);
// 设置response的Header
response.addHeader("Content-Disposition", "attachment;filename="
+ file.getName());
response.addHeader("Content-Length", "" + file.length());
try {
// 以流的形式下载文件
InputStream fis = new FileInputStream(file);
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
OutputStream toClient = new BufferedOutputStream(
response.getOutputStream());
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;}
相关文章推荐
- 基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序
- java 接口讲详解
- Mac中Eclipse安装和使用svn
- java 线程2 线程与进程
- java 多线程文件下载,断点续传
- Java基础学习总结(88)——线程创建与终止、互斥、通信、本地变量
- Java基础学习总结(88)——线程创建与终止、互斥、通信、本地变量
- 使用springboot+springmvc+mybaits-spring+mybatis-generator开发
- 使用Java Api 对HBase进行简单操作
- 使用Java Api 对HBase进行简单操作
- 为什么要用spring
- Java是传值还是传引用?
- Eclipse导出jar包
- spring 注解方式配置定时任务
- js前台加密 java后台解密(des)
- Spring事务传播隔离只读回滚超时5种属性详细
- Spring 开启Annotation <context:annotation-config> 和 <context:component-scan>诠释及区别
- 【Java学习之代码学习】 Prog23_完全平方数问题
- 复制项目后修改名称,访问不到项目(地址上)
- Eclipse快速获取类的限定名称