java多个文件压缩成zip文件
/**文件压缩
*/
private static void ZipFiles(java.io.File[] srcfile, java.io.File zipfile) {byte[] buf=new byte[1024];ZipOutputStream out=null;try {out=new ZipOutputStream(new FileOutputStream(zipfile));for (int i=0; i < srcfile.length; i++) {FileInputStream in=new FileInputStream(srcfile[i]);out.putNextEntry(new ZipEntry(srcfile[i].getName()));int len;while ((len=in.read(buf)) > 0) {out.write(buf, 0, len);}out.closeEntry();in.close();}out.close();} catch (IOException e) {e.printStackTrace();} finally {try {out.close();} catch (Exception e) {e.printStackTrace();}}
}
private void test(String zipName){
File srcfile[]=new File[5];//数量可以通过本身的业务逻辑获取for (int i=0; i < 5; i++) { //这里是在模拟添加文件 修改为自己要压缩的文件srcfile[i]=new File("file"+i);
}String zipname=zipName + ".zip";
File zip=new File(zipname);// 压缩文件
if (zip.exists()) {zip.createNewFile();
}
ZipFiles(srcfile, zip);
}
我这边用到的是下载excel,因为数据量太大,弄的多线程生成excel,每个excel中有5000条数据,全部生成完成后将这些excel打包成压缩文件提供前端下载压缩文件。
java多个文件压缩成zip文件相关推荐
- java 把文件压缩成zip文件
ackage org.fh.util;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStr ...
- java zip压缩 加密码_java 压缩成zip文件、解压zip文件(可设置密码)
1.情景展示 java实现将文件夹进行压缩打包的功能及在线解压功能 2.解决方案 方式一:压缩.解压zip 准备工作:slf4j-api.jar org.slf4j slf4j-api 1.7.25 ...
- 将文件夹压缩成zip文件
一 代码 package ZipFile;import org.apache.commons.io.FileUtils; import org.apache.commons.lang.StringUt ...
- JAVA实现把指定文件夹下的所有文件压缩成zip包
1.代码如下: package cn.gov.csrc.base.util;import java.io.BufferedInputStream; import java.io.BufferedOut ...
- java 把文件打包成zip文件_java将文件或是文件夹打包压缩成zip格式
导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.BufferedInputStream; impo ...
- Java把文件压缩成.zip压缩包和解压.zip压缩包(ZipOutputStream、ZipInputStream)
文章目录 压缩成.zip 解压.zip 压缩成.zip 代码如下: /*** 压缩成ZIP** @param srcDir 压缩文件夹路径* @param out 压缩文件输出流* @throws R ...
- Java导出多个excel并打包压缩成.zip文件
1.先获取到数据,并将数据导出excel到指定位置 public void downPoliceZip(WorksitePoliceApiInfo worksitePoliceApiInfo) thr ...
- php将文件夹压缩成zip文件,将文件夹压缩成zip文件的php代码_php实例
1.请先下载我准备好的zip.php工具类,下载后解压,将里面的文件放入对应的目录中,我是放在虚拟目录下的include文件夹中. 2.在你的php文件中加入下面代码即可 复制代码 代码如下: req ...
- vue -- vue-cli webpack项目打包后自动压缩成zip文件
用vue2.0开发项目,使用npm run build 命令 ,但是只会生成dist文件夹,以下是生成zip压缩包方法 1,插件安装 webpack插件安装 filemanager-webpack-p ...
- JAVA导出PDF并压缩成zip
JAVA导出PDF借助 iText pom先引入两个jar包 <dependency><groupId>com.itextpdf</groupId><arti ...
最新文章
- 一个基于POI的通用excel导入导出工具类的简单实现及使用方法
- Windows系统MySQL8.0的安装教程
- 一个程序员面试因为吸烟而被拒
- 《转》 在C++中使用TinyXML2解析xml
- 可展开/折叠的Android TextView:ExpandableTextView
- linux命令---ubuntu的vim命令用法
- nodejs读取服务器json文件,如何使用Node.js读取JSON文件
- Demo:第四章:Gateway网关
- 南京大学2020计算机考研分数线,2020南京大学考研复试分数线已公布
- 面试宝典(二)之经典面试题(含详细答案)
- 微信公众号开发系列三:响应关注和取关事件
- php网站403 forbidden,403 forbidden怎么解决
- oracle技术圈熊掌号,百度“熊掌号”低调上线,意味着什么?
- python 实现图片批量加入水印!
- aptx与ldac音质区别_ldac_aptx和aptx hd功能介绍及区别介绍
- 【附源码】计算机毕业设计SSM我的大学电子相册
- lisp不是函授型语言_讨论:为什么Lisp语言不再被广泛使用
- 服务器500系列错误解释
- rufus制作ubuntuU盘启动以及window10和ubuntu20.04.2双系统
- RK3399 4G语音通话和短信功能
热门文章
- 【word】复制到word的文字不能调整行间距(行间距过大)
- px像素和dp像素密度区别
- python语句分隔用什么符号_python语句用什么符号隔开
- 实验3ospf路由聚合
- python办公自动化(十一)自动分类文件夹
- 华为路由模拟器3.0参考实验7----直连路由无法ping通解决办法
- CAD图层的使用小技巧
- 关于电的计算机公式,关于电的计算公式 所有注意,是所有!什么功率、电流、电阻、.对不起,我要的是全部,而且不要光是字母公式,而且请注明单位...
- python词云图_Python快速生成词云图,这是最详细的教程,没有之一!
- 软件测试面试中90%会遇到的问题;你会搭建测试环境吗?