1. /**
  2. * 批量文件打包下载
  3. * 具体实现步骤如下:
  4. * 1.设置下载文件名编码
  5. * 2.创建zip输出流ZipOutputStream
  6. * 3.将需要下载的文件流循环写入ZipOutputStream
  7. * 4.关闭各个流
  8. * @param path 下载文件的地址数组
  9. * @param response
  10. * @return
  11. * @throws IOException
  12. */
  13. public static boolean downLoadFileList(String[] path, HttpServletResponse response) throws IOException {
  14. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
  15. String downloadName = df.format(new Date()) + ".zip";
  16. response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode(downloadName, "UTF-8"));
  17. FileSystem fs = FileSystem.get(conf);
  18. OutputStream out = response.getOutputStream();
  19. ZipOutputStream zos = new ZipOutputStream(out);
  20. for (int i = 0; i < path.length; i++) {
  21. InputStream in = fs.open(new Path(path[i]));
  22. String name = path[i].substring(path[i].lastIndexOf("/") + 1);
  23. byte[] buffer = new byte[1024];
  24. int len = 0;
  25. //创建zip实体(一个文件对应一个ZipEntry)
  26. ZipEntry entry = new ZipEntry(name);
  27. zos.putNextEntry(entry);
  28. //文件流循环写入ZipOutputStream
  29. while ((len = in.read(buffer)) != -1 ) {
  30. zos.write(buffer, 0, len);
  31. }
  32. in.close();
  33. zos.closeEntry();
  34. }
  35. zos.close();
  36. return true;
  37. }

HDFS批量下载文件并打成压缩包相关推荐

  1. 批量下载文件,打包成zip压缩包

    批量下载文件,用程序打成zip压缩包在下载 前台传来要下载的url数组 @RequestMapping(value = "/download",method = RequestMe ...

  2. java批量下载文件为zip包

    批量下载文件为zip包的工具类 package com.meeno.trainsys.util;import javax.servlet.http.HttpServletRequest; import ...

  3. python 根据 url 批量下载文件到本地

    需求说明 将服务器上的文件(动物图片)批量下载到本地,并保留服务器上的目录结构. 一个很好的下载方法是:将服务器上的文件压缩为一个压缩包,然后直接下载一个压缩包到本地即可. 该方案缺点:压缩后的压缩包 ...

  4. JAVA 批量下载文件

    最近项目有个需求,用户想对挂有附件的数据记录 实现一键下载全部附件(目前项目仅支持每次点击单条记录进行附件下载),下面记录我实现的解决方案. 项目框架基于SSM service业务实现层(impl): ...

  5. python批量下载文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  6. python批量下载网页文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  7. mysql 线程池 下载_java线程池实现批量下载文件

    本文实例为大家分享了java线程池实现批量下载文件的具体代码,供大家参考,具体内容如下 1 创建线程池 package com.cheng.webb.thread; import java.util. ...

  8. php批量下载TXT中的URL,需求是这样,再不改变目录结构的前提下,通过URL,批量下载文件,我已经写好了一点儿了...

    //需求是这样,再不改变目录结构的前提下,通过URL,批量下载文件,我已经写好了一点儿了 //但是有点bug,只能下载最后一个文件 //邱老师解决一下 $file=fopen("q.txt& ...

  9. 如何用python批量下载数据_Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

最新文章

  1. 用U盘破除XP管理员密码
  2. C语言中的sizeof中的数组和指针
  3. Dbgrid 中表字段所在的列序号
  4. Openssl genrsa命令
  5. (五)ThinkPHP实践之Session驱动-TTLSA
  6. 移植php,PHP交叉编译和移植
  7. 多多云手机多少钱一月_多多云手机一机分身千变万化 高亢性能体验更加流畅...
  8. java生成生日贺卡代码_【5号课堂】scratch制作电子生日贺卡
  9. IL汇编语言介绍(译)
  10. Halcon中关于角度计算和测量拟合的算子详解
  11. python 手机自动化_Win10 下python_appium的Android手机自动化环境搭建
  12. 看完就能出去神侃,来自研发第一线的“区块链”扫盲文(二)
  13. 守望先锋地图工坊分享合集
  14. Linux Centos7 Apache 访问 You don't have permission to access / on this server.
  15. 卷烟流水线工人超30%是研究生,不是双一流,连进厂的资格都没有了?!
  16. 英语计算机手抄报图片大全,三年级简单英语手抄报漂亮
  17. Java抽象方法和抽象类
  18. 阿里云二级域名解析到指定端口号的一种方法
  19. 大一机电转计算机申请书,大学转专业申请书范文合集9篇.docx
  20. jvm优化——内存模型

热门文章

  1. 四川大学计算机网络课件,四川大学计算机网络课件3
  2. 论文阅读——BERT
  3. c语言期末考试排序成绩,C语言期末考试总结,看完保你过
  4. Unity的空心圆柱Mesh
  5. python程序员推荐笔记本电脑_2020程序员笔记本推荐?
  6. vue.js中经典扫雷游戏的实现
  7. linux命令-进程(服务)管理
  8. CF刷题(02)——难度1700~2000
  9. java怎样输入随机数_java 键盘输入 与 随机数
  10. python机器人编程与操作_【教程免费下载】机器人系统设计与制作:Python语言实现-问答-阿里云开发者社区-阿里云...