首页 > 其他分享 >使用hutool实现压缩zip到输出流(包括空zip)

使用hutool实现压缩zip到输出流(包括空zip)

时间:2023-03-07 15:55:14浏览次数:30  
标签:输出 outputStream zip 压缩 hutool fileNames new InputStream

//将文件直接压缩至输出流
String[] fileNames = fileNameList.toArray(new String[0]);
InputStream[] inputStreams = inputStreamList.toArray(new InputStream[0]);
if (ArrayUtil.isNotEmpty(fileNames)) {
    //输出压缩文件到指定的输出流
    ZipUtil.zip(outputStream, fileNames, inputStreams);
} else {
    //输出空zip到指定的输出流
    ZipOutputStream zipOutputStream = ZipUtil.getZipOutputStream(outputStream, CharsetUtil.defaultCharset());
    ZipWriter zipWriter = new ZipWriter(zipOutputStream);
    zipWriter.close();
}

 

标签:输出,outputStream,zip,压缩,hutool,fileNames,new,InputStream
From: https://www.cnblogs.com/hdwang/p/17188363.html

相关文章

  • 生成zip文件,并下载
    1.zip生成/***@paramsourceFilePath:待压缩的文件路径文件的目录,并非文件路径*@paramzipFilePath:压缩后存放路径*@paramfileName......
  • Springboot上传并解析Zip包
    packagecom.c2f.hbos.mcc.common.utils;importcom.c2f.hbos.mcc.core.catalog.enums.SHMedicationCatalogDataSourceEnum;importorg.apache.commons.compress.utils.......
  • hutool XML反序列化漏洞(CVE-2023-24162)
    漏洞简介Hutool中的XmlUtil.readObjectFromXml方法直接封装调用XMLDecoder.readObject解析xml数据,当使用readObjectFromXml去处理恶意的XML字符串时会造成任意代......
  • 《数据万象带你玩转视图场景》第一期:avif图片压缩详解
    前言随着硬件的发展,不管是手机还是专业摄像设备拍出的图片随便可能就有几M,甚至几十M,并且现在我们处于随处可及的信息海洋里,海量的图片带来了存储问题、带宽问题、加载时延......
  • Linux 打包压缩
    1.zip#压缩目录zip-rtese.zipdirname#压缩文件ziptest.ziptest1.txttest2.txttest3.txt#参数-r:递归压缩目录-m:文件压缩后删除原始文件-v:显示压缩......
  • electron解包与压缩
    安装asarnpminstallasar-g解包asarextract<filename>.asar<filename>进入<fileanme>文件夹asarp./<filename>.asar将生成的<filename>.asar把原来的.asa......
  • ICSharpCode.SharpZipLib 初级使用
    https://blog.csdn.net/vividboy/article/details/2418503https://www.cnblogs.com/Leo_wl/p/5582871.html其中将压缩包进行服务器端解压的过程就是通过ICSharpCode.Shar......
  • PHP实现将多个文件压缩成zip格式并下载到本地
    1//这里需要注意该目录是否存在,并且有创建的权限2$zipname='path/test.zip'3//这是要打包的文件地址数组4$files=array("mypath/test1.txt","mypath/test2......
  • java实现解压jar文件到某个目录/压缩某个目录为jar文件(好记性不如烂笔头)
    这里实现一个小功能,仅用于记忆功能:解压一个jar包到本地一个目录把一个目录压缩成一个jar包/***1,读取jar包,得到class文件*2,把class文件持久化到本地磁......
  • centos7.9编译安装libzip-1.9.2 和 cmake 3.23.0
    centos7.9编译安装libzip-1.9.2在编译安装php时系统会报configure:error:Packagerequirements(libzip>=0.11libzip!=1.3.1libzip!=…这是因为libzip版本过......