@Overridepublic void exportCertificate( HttpServletRequest request, HttpServletResponse response) {try {//根据自己需求查询组装文件路径List<String>   list = ArrayList();list.add("文件路径1");list.add("文件路径2")//.....response.setHeader("Content-Disposition", "attachment;filename=" + new String("压缩包文件名称.zip".getBytes("GB2312"), "ISO-8859-1"));  // 需要编码否则中文乱码response.setContentType("application/zip;charset=utf-8");response.setCharacterEncoding("UTF-8");// 输出流直接用ZipOutputStream包裹,这样直接输出压缩后的流。减少服务器生成压缩文件步骤。ZipOutputStream zipOutputStream = new ZipOutputStream(response.getOutputStream());if(list!=null && list.size()>0){for(String v:list){//判断是否为空if(StringUtils.isNotEmpty(v)){File file=new File(s);//判断文件是否存在if(file.exists()){//压缩包里面的文件名ZipEntry zipEntryXtv = new ZipEntry(file.getName());zipOutputStream.putNextEntry(zipEntryXtv);//将当前文件写入压缩包中FileInputStream IN = new FileInputStream(file);BufferedInputStream bins = new BufferedInputStream(IN, 512);int nNumber;byte[] buffer = new byte[512];//写入压缩包中while ((nNumber = bins.read(buffer)) != -1) {zipOutputStream.write(buffer, 0, nNumber);}bins.close();IN.close();}}}}zipOutputStream.close();}catch (Exception e){log.info("报错:"+e.getMessage());}}

java多个文件下载之压缩包下载相关推荐

  1. Java通过流的方式从OSS打压缩包下载或者直接下载文件,并返回输出流给前端(弹框选择下载路径)

    需求 提供一个接口,前端通过按钮下载文件,根据不同的id下载对应的文件,由于都是多个文件,需要进行打压缩包下载,文件保存在oss服务器上 注意:我的压缩包名称和文件名称都是通过日期或者uuid生成的, ...

  2. java实现文件下载,批量下载,文件在线预览,word转pdf,excel转pdf

    pdf,excel转word所需jar包  网盘链接  提取码:4gmw 目录 1.在resources下新建license.xml 2.文件转换工具类 3.文件下载 4.批量下载 5.在线打开文件 ...

  3. 通俗易懂【Springboot】 单文件下载和批量下载(多个文件合成一个压缩包下载)

    文章目录 一.单文件下载 1.简单理解文件下载 2.单文件下载的具体代码实现 3.测试 4.单文件下载整体代码 二.多文件批量下载(多个文件合成一个压缩包下载) 1.多文件下载的实现方式,这里使用了Z ...

  4. java+vue的二维码生成,二维码上传服务器,二维码的压缩包下载

    一. vue页面生成二维码 <template><div class="app-container">//在页面放着二维码的div<div id=&q ...

  5. Java生成二维码并把图片流导出压缩包下载(亲测可用)

    目录 背景 Maven依赖相关 二维码生成 基础实体类 二维码工具类 控制层代码 结果展示 单个二维码 二维码压缩包 源码地址 背景: 实际开发中有不少二维码生成并下载的需求,单个和批量下载都比较常见 ...

  6. java 下载加速_一种基于Java的大文件下载加速方法与流程

    本发明涉及java/多线程技术领域,涉及一种加速文件下载装置,具体提供一种基于java的大文件下载加速方法. 背景技术: 现有的常用下载方式是基于浏览器的单线程下载.这种单线程下载的方式,是通过htt ...

  7. SpringBoot多文件压缩包下载(多附件zip格式)

    文章目录 前言 : 此 Demo 为 Windows 环境下演示,部署到服务器的话路径需改成服务器的路径. 一.自定义工具类DownLoadZipUtil 二.Dao层分析与sql mapper层代码 ...

  8. Java多个文件根据URL下载后打包zip导出

    该示例框架为Spring Boot,根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,有个简单的导出html页面,点击导出按钮下载zip 所需jar包commons-io ...

  9. Java编写图像浏览器_浏览器下载图像(JAVA代码)

    03-07阅读8103 简介: JavaWeb下载文件通常分为两种类型,一种是浏览器可以识别的文件类型,例如.txt,.excel,.zip等,可以通过使用以下链接来实现标签,但图片下载确实很麻烦. ...

  10. 坦克大战Java版(文末附下载地址)

    坦克大战Java版(文末附下载地址) 未用框架纯手打Java制作坦克大战游戏,实现基本的玩家对战NPC,积分记录保存,排行榜展示等功能 以下是当初我们组制作的简单坦克大战游戏项目展示(文章最后附上项目 ...

最新文章

  1. log4j WARN 的解决办法
  2. Win2003下Exchange2003部署图解之二
  3. LeetCode-二分查找-374. 猜数字大小
  4. RedMine 1.3.3 安装攻略
  5. 11-3 多道批处理系统
  6. Eclipse - CDT使用GDB调试C++的问题-无源文件命名(No source file named)
  7. 点餐系统的设计(二)---数据管理模块代码实现
  8. jvm堆内存设置原理
  9. macos 字体_巧用 iTerm2 zsh oh-my-zsh 打造炫酷的 MacOS 终端环境
  10. 救命!!连接Oracle问题,在线等!
  11. python刷网课程序,基于python和selenium的刷网课的代码
  12. 计算机应用基础图表填空,计算机应用基础试题
  13. 104规约使用总结(一)——格式介绍
  14. 固态硬盘用软件测试掉速严重,固态硬盘会不会掉速,得这么测
  15. Jetson TK1 血泪开发记(一)——Jetson TK1初体验
  16. 一切都好,只是很想念
  17. P1134 高精度阶乘
  18. vue+高德地图实现多边形范围内标点
  19. App Store中开源的 iOS Apps 集合
  20. 如何利用微博超话引流?

热门文章

  1. gdi与gdi+绘图效率_.NET和GDI +进行绘图[第1部分:基础知识]
  2. 漏刻有时数据可视化Echarts组件开发(21):基于echarts开发的自动旋转map3D下钻和柱图地图
  3. 两个椭圆的公切线求法(Matlab)
  4. 【中医学】10 针灸-1
  5. PHP 零基础入门笔记(1):PHP 基础
  6. Android开发实例详解之IMF(输入法)(Android SDK Sample—SoftKeyboard)
  7. Gary Marcus:因果熵理论的荒诞和认知科学带给AI的11个启示 | 文末赠书
  8. maven profile <filtering>true</filtering>的作用
  9. JavaFx-桌面应用开发利器(二)基础架构篇
  10. 题8.9:写一函数,将一个3x3的整型矩阵转置。