@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的文档,可能会涉及如何打开CHM(Compiled HTML Help)文件,以及阅读PDF文档时需要注意的事项。 `Spring3.2中文版.pdf`是Spring 3.2版本的中文文档,此版本进一步优化了对Java EE 6的支持,增强了数据...
改进文档 2.3。 新的文章和教程 2.4。 新模块的组织和构建系统 2.5。 概述的新特性 2 5 1。 核心api更新Java 5 2 5 2。 弹簧表达式语言 2 5 3。 这个控制反转(IoC)容器 基于Java bean的元数据 元数据定义bean组件内
这个"spring文档"包含了国内著名java培训机构对于Spring框架的详细讲解,旨在帮助开发者更好地理解和掌握Spring的核心概念和技术。以下是对Spring框架关键知识点的深入解析: 1. **依赖注入(DI, Dependency ...
Spring Cloud中文文档 Spring Cloud 是一个用于快速构建分布式系统的工具集,提供了配置管理、服务发现、断路器、智能路由、微代理、控制总线等多种功能。这些功能可以帮助开发人员快速地支持实现分布式系统中的...
这个压缩包文件"Spring MVC 文件上传下载 后端 - Java.zip"包含的文档可能详细阐述了如何在Java后端实现这些功能。以下是关于Spring MVC中文件上传和下载的关键知识点: 1. **Spring MVC 框架**:Spring MVC是...
- **spring-framework-5.0.0.RELEASE-docs.zip**:这个文件包含了Spring5的官方文档,包括API参考、用户指南和开发者指南,对于学习和理解Spring框架非常有帮助。 - **spring-framework-5.0.0.RELEASE-schema.zip*...
### Spring插件下载教程知识点详解 #### 一、Spring Tool Suite (STS) 概述 - **Spring Tool Suite**:一款由Spring官方推荐的强大Eclipse插件,它为开发者提供了全面的支持工具,尤其是在处理Spring Bean定义文件...
SpringSecurity课程文档下载 pdf 教学
包含翻译后的API文档:spring-webflux-5.3.15-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework:spring-webflux:5.3.15; 标签:spring、webflux、springframework、jar包、java、中文文档; ...
2. "spring-cloud项目.zip" - 这是一个压缩文件,很可能包含了整个Spring Cloud项目的源代码、配置文件和其他相关资源。要了解项目的具体实现,需要解压并查看其中的文件。通常,一个Spring Cloud项目会包含以下组件...
8. **参考文档**:`spring-framework-reference`是Spring 3.2的官方参考文档,详细介绍了如何使用框架的各个方面,包括配置、编程模型、特定模块的使用等。这份文档是开发者解决问题和学习新功能的关键资源。 9. **...
Spring Framework 6.0.8-SNAPSHOT 的中文文档是针对这一最新版本的详尽指南,旨在解决中文互联网上关于Spring框架翻译不准确、更新滞后的问题。文档通过Deepl AI 翻译并进行了人工校验,确保了内容的准确性和专业性...
尽管文档标题和描述较为简单,但可以从这些信息中提炼出关于Spring Cloud项目的源码下载、Spring Cloud的基本概念、用途及其核心组件等方面的内容。 ### Spring Cloud 概念 Spring Cloud 是一个基于Spring Boot...
下载并引入Spring框架后,你可以根据官方文档或者教程开始学习和使用Spring的各种特性,如IoC容器、AOP、数据访问、Web MVC等。记得在项目中配置Spring的上下文文件,以便管理和控制你的Bean。 总的来说,从Spring...
在Spring Security的官方文档中,包含了详细的配置指南、API参考、示例代码和最佳实践,帮助开发者深入理解并有效使用这个框架。例如,5.1版本的新特性包括对Servlet和WebFlux的支持增强,以及与其他第三方库的集成...
虽然Spring5文档主要聚焦于核心框架,但Spring Boot是基于Spring的快速开发工具,它简化了Spring应用的初始搭建和配置。Spring Boot默认配置了很多常见需求,使得开发者可以快速构建独立运行的应用。 五、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官网下载jar包 spring-4.2.4"包含了Spring框架的多个核心组件和改进,为Java开发者提供了强大而全面的工具,以构建高效、可维护的企业级应用。无论是在Web开发、数据访问、事务管理还是安全...
在`spring-2.0.0.M1`目录中,包含了Spring Boot CLI的可执行文件(如`spring`或`spring.bat`,取决于你的操作系统),这些文件让你能够直接在命令行中调用Spring Boot的功能。 总的来说,Spring Boot CLI是开发...