Java 实现多个文件压缩成压缩包并下载至本地

2020-10-14 00:00:00 多个 压缩包 压缩成

1 Maven依赖

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.6.2</version>
        </dependency>

2 调试代码

    /**
     * 多个文件压缩成压缩包
     *
     * @param response
     * @throws IOException
     */
    @GetMapping("/multiFileToZip")
    public void multiFileToZip(HttpServletResponse response) throws IOException {
        //被压缩文件InputStream
        InputStream[] srcFiles = new InputStream[]{new ClassPathResource("/doc/模板.docx").getInputStream()
                , new ClassPathResource("/doc/模板合并单元格.docx").getInputStream()
                , new ClassPathResource("/doc/模板填充文本.docx").getInputStream()
        };
        //被压缩文件名称
        String[] srcFileNames = new String[]{"模板.docx", "模板合并单元格.docx", "模板填充文本.docx"};
        //多个文件压缩成压缩包返回
        ZipUtil.zip(response.getOutputStream(), srcFileNames, srcFiles);
    }

3 模板文件

模板文件地址:

《Java 实现多个文件压缩成压缩包并下载至本地》

4 调试结果

《Java 实现多个文件压缩成压缩包并下载至本地》

    原文作者:旭东怪
    原文地址: https://blog.csdn.net/qq_38974638/article/details/118155124
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章