`

Spring文件下载

阅读更多
@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的文档,可能会涉及如何打开CHM(Compiled HTML Help)文件,以及阅读PDF文档时需要注意的事项。 `Spring3.2中文版.pdf`是Spring 3.2版本的中文文档,此版本进一步优化了对Java EE 6的支持,增强了数据...

    spring框架api中文版.zip(spring开发手册)

    改进文档 2.3。 新的文章和教程 2.4。 新模块的组织和构建系统 2.5。 概述的新特性 2 5 1。 核心api更新Java 5 2 5 2。 弹簧表达式语言 2 5 3。 这个控制反转(IoC)容器 基于Java bean的元数据 元数据定义bean组件内

    spring文档

    这个"spring文档"包含了国内著名java培训机构对于Spring框架的详细讲解,旨在帮助开发者更好地理解和掌握Spring的核心概念和技术。以下是对Spring框架关键知识点的深入解析: 1. **依赖注入(DI, Dependency ...

    SpringCloud中文文档

    Spring Cloud中文文档 Spring Cloud 是一个用于快速构建分布式系统的工具集,提供了配置管理、服务发现、断路器、智能路由、微代理、控制总线等多种功能。这些功能可以帮助开发人员快速地支持实现分布式系统中的...

    Spring MVC 文件上传下载 后端 - Java.zip

    这个压缩包文件"Spring MVC 文件上传下载 后端 - Java.zip"包含的文档可能详细阐述了如何在Java后端实现这些功能。以下是关于Spring MVC中文件上传和下载的关键知识点: 1. **Spring MVC 框架**:Spring MVC是...

    Spring5.0下载官网下载包

    - **spring-framework-5.0.0.RELEASE-docs.zip**:这个文件包含了Spring5的官方文档,包括API参考、用户指南和开发者指南,对于学习和理解Spring框架非常有帮助。 - **spring-framework-5.0.0.RELEASE-schema.zip*...

    Spring插件下载教程

    ### Spring插件下载教程知识点详解 #### 一、Spring Tool Suite (STS) 概述 - **Spring Tool Suite**:一款由Spring官方推荐的强大Eclipse插件,它为开发者提供了全面的支持工具,尤其是在处理Spring Bean定义文件...

    SpringSecurity课程文档下载 pdf 教学

    SpringSecurity课程文档下载 pdf 教学

    spring-webflux-5.3.15-API文档-中文版.zip

    包含翻译后的API文档:spring-webflux-5.3.15-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework:spring-webflux:5.3.15; 标签:spring、webflux、springframework、jar包、java、中文文档; ...

    spring-cloud项目

    2. "spring-cloud项目.zip" - 这是一个压缩文件,很可能包含了整个Spring Cloud项目的源代码、配置文件和其他相关资源。要了解项目的具体实现,需要解压并查看其中的文件。通常,一个Spring Cloud项目会包含以下组件...

    spring3.2参考文档

    8. **参考文档**:`spring-framework-reference`是Spring 3.2的官方参考文档,详细介绍了如何使用框架的各个方面,包括配置、编程模型、特定模块的使用等。这份文档是开发者解决问题和学习新功能的关键资源。 9. **...

    Spring Framework 6 中文文档

    Spring Framework 6.0.8-SNAPSHOT 的中文文档是针对这一最新版本的详尽指南,旨在解决中文互联网上关于Spring框架翻译不准确、更新滞后的问题。文档通过Deepl AI 翻译并进行了人工校验,确保了内容的准确性和专业性...

    SpringCloud项目源码下载.docx

    尽管文档标题和描述较为简单,但可以从这些信息中提炼出关于Spring Cloud项目的源码下载、Spring Cloud的基本概念、用途及其核心组件等方面的内容。 ### Spring Cloud 概念 Spring Cloud 是一个基于Spring Boot...

    如何从Spring官网下载

    下载并引入Spring框架后,你可以根据官方文档或者教程开始学习和使用Spring的各种特性,如IoC容器、AOP、数据访问、Web MVC等。记得在项目中配置Spring的上下文文件,以便管理和控制你的Bean。 总的来说,从Spring...

    spring security 官方文档

    在Spring Security的官方文档中,包含了详细的配置指南、API参考、示例代码和最佳实践,帮助开发者深入理解并有效使用这个框架。例如,5.1版本的新特性包括对Servlet和WebFlux的支持增强,以及与其他第三方库的集成...

    spring5 框架 中文文档_spring-framework-5-doc-cn.zip

    虽然Spring5文档主要聚焦于核心框架,但Spring Boot是基于Spring的快速开发工具,它简化了Spring应用的初始搭建和配置。Spring Boot默认配置了很多常见需求,使得开发者可以快速构建独立运行的应用。 五、Spring...

    mybatis-spring-2.0.0-API文档-中文版.zip

    包含翻译后的API文档:mybatis-spring-2.0.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.mybatis:mybatis-spring:2.0.0; 标签:mybatis、spring、中文文档、jar包、java; 使用方法:解压翻译后的API文档...

    SpringMongodb参考文档.docx

    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官网下载jar包 spring-4.2.4"包含了Spring框架的多个核心组件和改进,为Java开发者提供了强大而全面的工具,以构建高效、可维护的企业级应用。无论是在Web开发、数据访问、事务管理还是安全...

    spring-boot-cli下载

    在`spring-2.0.0.M1`目录中,包含了Spring Boot CLI的可执行文件(如`spring`或`spring.bat`,取决于你的操作系统),这些文件让你能够直接在命令行中调用Spring Boot的功能。 总的来说,Spring Boot CLI是开发...

Global site tag (gtag.js) - Google Analytics