HDFS批量下载文件并打成压缩包
- /**
- * 批量文件打包下载
- * 具体实现步骤如下:
- * 1.设置下载文件名编码
- * 2.创建zip输出流ZipOutputStream
- * 3.将需要下载的文件流循环写入ZipOutputStream
- * 4.关闭各个流
- * @param path 下载文件的地址数组
- * @param response
- * @return
- * @throws IOException
- */
- public static boolean downLoadFileList(String[] path, HttpServletResponse response) throws IOException {
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
- String downloadName = df.format(new Date()) + ".zip";
- response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode(downloadName, "UTF-8"));
- FileSystem fs = FileSystem.get(conf);
- OutputStream out = response.getOutputStream();
- ZipOutputStream zos = new ZipOutputStream(out);
- for (int i = 0; i < path.length; i++) {
- InputStream in = fs.open(new Path(path[i]));
- String name = path[i].substring(path[i].lastIndexOf("/") + 1);
- byte[] buffer = new byte[1024];
- int len = 0;
- //创建zip实体(一个文件对应一个ZipEntry)
- ZipEntry entry = new ZipEntry(name);
- zos.putNextEntry(entry);
- //文件流循环写入ZipOutputStream
- while ((len = in.read(buffer)) != -1 ) {
- zos.write(buffer, 0, len);
- }
- in.close();
- zos.closeEntry();
- }
- zos.close();
- return true;
- }
HDFS批量下载文件并打成压缩包相关推荐
- 批量下载文件,打包成zip压缩包
批量下载文件,用程序打成zip压缩包在下载 前台传来要下载的url数组 @RequestMapping(value = "/download",method = RequestMe ...
- java批量下载文件为zip包
批量下载文件为zip包的工具类 package com.meeno.trainsys.util;import javax.servlet.http.HttpServletRequest; import ...
- python 根据 url 批量下载文件到本地
需求说明 将服务器上的文件(动物图片)批量下载到本地,并保留服务器上的目录结构. 一个很好的下载方法是:将服务器上的文件压缩为一个压缩包,然后直接下载一个压缩包到本地即可. 该方案缺点:压缩后的压缩包 ...
- JAVA 批量下载文件
最近项目有个需求,用户想对挂有附件的数据记录 实现一键下载全部附件(目前项目仅支持每次点击单条记录进行附件下载),下面记录我实现的解决方案. 项目框架基于SSM service业务实现层(impl): ...
- python批量下载文件-Python实现批量下载文件
Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...
- python批量下载网页文件-Python实现批量下载文件
Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...
- mysql 线程池 下载_java线程池实现批量下载文件
本文实例为大家分享了java线程池实现批量下载文件的具体代码,供大家参考,具体内容如下 1 创建线程池 package com.cheng.webb.thread; import java.util. ...
- php批量下载TXT中的URL,需求是这样,再不改变目录结构的前提下,通过URL,批量下载文件,我已经写好了一点儿了...
//需求是这样,再不改变目录结构的前提下,通过URL,批量下载文件,我已经写好了一点儿了 //但是有点bug,只能下载最后一个文件 //邱老师解决一下 $file=fopen("q.txt& ...
- 如何用python批量下载数据_Python实现批量下载文件
Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...
最新文章
- 用U盘破除XP管理员密码
- C语言中的sizeof中的数组和指针
- Dbgrid 中表字段所在的列序号
- Openssl genrsa命令
- (五)ThinkPHP实践之Session驱动-TTLSA
- 移植php,PHP交叉编译和移植
- 多多云手机多少钱一月_多多云手机一机分身千变万化 高亢性能体验更加流畅...
- java生成生日贺卡代码_【5号课堂】scratch制作电子生日贺卡
- IL汇编语言介绍(译)
- Halcon中关于角度计算和测量拟合的算子详解
- python 手机自动化_Win10 下python_appium的Android手机自动化环境搭建
- 看完就能出去神侃,来自研发第一线的“区块链”扫盲文(二)
- 守望先锋地图工坊分享合集
- Linux Centos7 Apache 访问 You don't have permission to access / on this server.
- 卷烟流水线工人超30%是研究生,不是双一流,连进厂的资格都没有了?!
- 英语计算机手抄报图片大全,三年级简单英语手抄报漂亮
- Java抽象方法和抽象类
- 阿里云二级域名解析到指定端口号的一种方法
- 大一机电转计算机申请书,大学转专业申请书范文合集9篇.docx
- jvm优化——内存模型
热门文章
- 四川大学计算机网络课件,四川大学计算机网络课件3
- 论文阅读——BERT
- c语言期末考试排序成绩,C语言期末考试总结,看完保你过
- Unity的空心圆柱Mesh
- python程序员推荐笔记本电脑_2020程序员笔记本推荐?
- vue.js中经典扫雷游戏的实现
- linux命令-进程(服务)管理
- CF刷题(02)——难度1700~2000
- java怎样输入随机数_java 键盘输入 与 随机数
- python机器人编程与操作_【教程免费下载】机器人系统设计与制作:Python语言实现-问答-阿里云开发者社区-阿里云...