添加POM, 使用的是 2.x 版本, 和1.x 差别很大

        <dependency><groupId>net.lingala.zip4j</groupId><artifactId>zip4j</artifactId><version>2.5.2</version></dependency>

示例代码如下

    public static void main(String[] args) throws Exception {String password = "password";// 解压try {File file1 = new File("C:\\Users\\j6153\\Downloads\\1.zip");String target = "C:\\Users\\j6153\\Downloads\\1";ZipFile zipFile = new ZipFile(file1);// 编码格式Charset gbk = Charset.forName("GBK");zipFile.setCharset(gbk);//zipFile.seif (zipFile.isEncrypted()) {zipFile.setPassword(password.toCharArray());}zipFile.extractAll(target);} catch (ZipException e) {e.printStackTrace();}// 压缩try {File file2 = new File("C:\\Users\\j6153\\Downloads\\123.zip");File file3 = new File("C:\\Users\\j6153\\Downloads\\1");//设置参数ZipParameters para = new ZipParameters();//设置压缩方式,默认是COMP_DEFLATEpara.setCompressionMethod(CompressionMethod.DEFLATE);//设置压缩级别,默认为0(即不压缩)para.setCompressionLevel(CompressionLevel.NORMAL);// 是否密码para.setEncryptFiles(true);// 加密方式para.setEncryptionMethod(EncryptionMethod.ZIP_STANDARD);ZipFile zipFile = new ZipFile(file2);zipFile.setPassword(password.toCharArray());Charset gbk = Charset.forName("GBK");zipFile.setCharset(gbk);zipFile.createSplitZipFileFromFolder(file3, para, false, 0L);} catch (ZipException e) {e.printStackTrace();}}

2.x 版本的ZIP4j压缩和解压使用相关推荐

  1. zip压缩文件处理方案(Zip4j压缩和解压)

    主要特性 Create, Add, Extract, Update, Remove files from a Zip file针对ZIP压缩文件创建.添加.抽出.更新和移除文件 Read/Write ...

  2. Jpeglib使用指南, 各种压缩包的压缩和解压方法, 开源社区分裂史

    http://antkillerfarm.github.io/ Jpeglib使用指南 1.问题的由来 Jpeg图片在图像处理领域已经用的相当广泛了.但在编程领域,尤其是嵌入式编程领域使用的还不是很广 ...

  3. Mac下压缩和解压rar文件的方法

    命令行 使用工具rarosx,下载地址 选择系统和版本,本文下载的是rarosx-5.4.0.tar.gz 解压缩:tar zxvf rarosx-5.4.0.tar.gz 其中 tar 是Mac 系 ...

  4. Linux如何带压缩密码的7z,Linux 压缩和解压 7z

    在上一篇教程 Linux压缩和解压rar 中写了 rar 的压缩和解压,这里继续来写 7z 的压缩和解压.7z 是现在主流的一种压缩格式,它拥有极高的压缩比,我做过一个测试,用 rar 和 7z 压缩 ...

  5. linux fastq.gz文件如何解压,科学网—批量gzip,ungzip快速压缩和解压fastq文件 - 陈明杰的博文...

    二代测序fastq文件太大,解压,压缩很浪费时间. 常规:使用gzip gunzip单线程压缩 进阶1:python调用threading,多线程压缩,相当于开了N个窗口进行解压和压缩,略. 进阶2: ...

  6. Linux下tar bz gz等压缩包的压缩和解压

    Linux下tar bz gz等压缩包的压缩和解压 - 云+社区 - 腾讯云 Linux下用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩,本文是对压缩和解压命令的大致总结 ...

  7. linux bzip2压缩文件,bzip2命令_Linux bzip2命令:压缩和解压文件(.bz2文件)

    有时候你会发现并不是所有的 Linux 压缩包都是以 .tar.gz 为后缀的,有些压缩包的后缀是 .tar.bz2.这个 .tar.bz2 又是什么呢?它就是本文的主角:bzip2 压缩工具. 有了 ...

  8. c#程序操作文件进行压缩和解压

    前记录:首先本人项目设计需要将文件进行压缩和解压的操作,语言为c#,从网上找的很多都是半成品,不足而论,并且坑多.一度以为是我的电脑出现了问题,差点把自己的电脑给用win10 重装系统.后来想了一下, ...

  9. linux 压缩文件夹bz,Linux下tar、bz、gz等压缩包的压缩和解压

    Linux下用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩存储,一般可以节约50-90%的存储空间,本文是对压缩和解压命令的大致总结 .tar.gz 或 .tgz 解压: ...

最新文章

  1. Android 解读Event和Main Log
  2. linux 数据恢复 ext3grep rm -rf
  3. 【Deep Learning笔记】Optic Disc 数据集
  4. 牛客IOI周赛19-普及组 C.小y的旅行
  5. jwt与token+redis,哪种方案更好用?
  6. C++中的IPv6网络程序设计
  7. 内存不足 java.lang.OutOfMemoryError: Java heap space
  8. python zip用法_Python zip()用法及代码示例
  9. Zipkin-1.19.0学习系列13: Brave-Web-Filter的filter机制分析
  10. The L1 Median (Weber 1909)
  11. JavaWeb:JSP、EL、JSTL
  12. python小课账号转卖_Python小课笔记--Python报错处理
  13. kodi android 目录,Kodi使用豆瓣刮削器建立媒体库,以及把资料库导出到片源目录...
  14. ECharts实战教程
  15. 如何让自己像打王者荣耀一样疯狂且不知疲倦地学习?
  16. 用HTML创建幻灯片
  17. C/C++ 银行账户管理系统
  18. JDK8新特性03 Lambda表达式03_Java8 内置的四大核心函数式接口
  19. 【云原生监控系列第一篇】一文详解Prometheus普罗米修斯监控系统(山前前后各有风景,有风无风都很自由)
  20. python读awx云图_使用python获取实时卫星云图

热门文章

  1. UTF8与GBK字符编码之间的相互转换
  2. 计算机人才供需状况和就业形势分析,计算机科学与技术就业形势分析
  3. PR学习笔记——Pr2019快速使用指南——视频剪辑
  4. poco mysql 库_Poco Mysql使用
  5. 二项式定理与杨辉三角
  6. 计算机网络知识点——4.介质访问控制子层
  7. 【CXY】JAVA基础 之 语法基础
  8. 【Retrofit】1.02.0区别
  9. 记录Apollo配置时naming-strategy 不起作用
  10. The path to the Subversion executable is probably wrong. Fix it.