@Controller
public class MyController {
/**
*
* 从服务器上下载文件到本地 <br>
* 〈功能详细描述〉
*
* @param request
* @param response
* @see [相关类/方法](可选)
* @since [产品/模块版本](可选)
*/
@RequestMapping("/downLoadFile.action")
public void downLoadFile(HttpServletRequest request, HttpServletResponse response) {
String downLoadPath = request.getSession().getServletContext().getRealPath(File.separator)+ "/report" + "/template/waitToDelivery.xls";
download(downLoadPath, "waitToDelivery.xls", response);
}
/**
*
* 功能描述:下载文件
*
* @param downLoadPath 下载路径
* @param fileName 文件明
* @param request HttpServletRequest
* @param response HttpServletResponse
* @see 需要参见的其它内容
*/
public static void download(String downLoadPath, String fileName, HttpServletResponse response) {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
long fileLength = new File(downLoadPath).length();
response.setContentType("application/x-msdownload;");
response.setHeader("Content-disposition", "attachment; filename="
+ new String(fileName.getBytes("utf-8"), "ISO8859-1"));
response.setHeader("Content-Length", String.valueOf(fileLength));
bis = new BufferedInputStream(new FileInputStream(downLoadPath));
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[2048];
int bytesRead;
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
}
bos.flush();
} catch (Exception e) {
//
} finally {
if (bis != null) {
IOUtils.closeQuietly(bis);
}
if (bos != null) {
IOUtils.closeQuietly(bos);
}
}
}
}
分享到:
相关推荐
Spring中文文档
基于Spring的Web项目,涉及的要点、servlet的注入和使用,spring上下文对象的获得和使用,以及配置属性文件properties中属性值的获得,最后通过前台首页显示,实现文件的上传和下载
改进文档 2.3。 新的文章和教程 2.4。 新模块的组织和构建系统 2.5。 概述的新特性 2 5 1。 核心api更新Java 5 2 5 2。 弹簧表达式语言 2 5 3。 这个控制反转(IoC)容器 基于Java bean的元数据 元数据定义bean组件内
SpringSecurity课程文档下载 pdf 教学
国内著名的java培训机构的spring.培训文档,希望对你有用
spring使用参考文档,从官网下载
包含翻译后的API文档:mybatis-spring-2.0.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.mybatis:mybatis-spring:2.0.0; 标签:mybatis、spring、中文文档、jar包、java; 使用方法:解压翻译后的API文档...
2.了解NoSQL和文档数据库 3.要求 4.其他帮助资源 4.1。支持 4.1.1。社区论坛 4.1.2。专业支持 4.2。发展之后 5.新&值得注意的 5.1。Spring Data MongoDB 2.1中的新特性 5.2。Spring Data MongoDB 2.0中的新特性 5.3...
Spring MVC 文件上传下载 后端 - Java.zip
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
详细整合文档里面每一步都写得很详细,跟着步骤就可以整合出来 ,查看这个文档 使用Markdown编辑器
这是spring4官方开发文档啊这是spring4官方开发文档啊这是spring4官方开发文档啊这是spring4官方开发文档啊这是spring4官方开发文档啊这是spring4官方开发文档啊这是spring4官方开发文档啊这是spring4官方开发文档啊...
spring中文API文档 spring中文API文档 spring中文API文档 spring中文API文档
帮助初学Spring的开发者更好的了解及学习Spring框架
Spring 作为Java界当之无愧的王者级框架,但遗憾的是一直官方没有提供中文的文档。目前中文互联网上的所有中文文档几乎都是“谷歌一键翻译”,内容晦涩难懂,充满了“春天,弹簧,豆子”这种令人啼笑皆非的翻译内容...
mybatis spring 官方下载 mybatis-spring-1.0.1-bundle.zip 和 pdf文档
SpringCloud中文文档
NULL 博文链接:https://arron-li.iteye.com/blog/411693
Spring Integration。 官网 Spring Integration API。 Spring Integration 开发文档。