百摩网
当前位置: 首页 生活百科

java 压缩多个文件(Java如何给压缩文件设置密码)

时间:2023-08-21 作者: 小编 阅读量: 5 栏目名: 生活百科

使用Java压缩文件,有时会遇到给压缩文件设置密码的需求,可以使用开源库Zip4j来完成此功能,它采用纯java实现,使用方便,来看看如何使用。

使用Java压缩文件,有时会遇到给压缩文件设置密码的需求,可以使用开源库Zip4j 来完成此功能,它采用纯java实现,使用方便,来看看如何使用。

Maven依赖

<!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j -->

<dependency>

<groupId>net.lingala.zip4j</groupId>

<artifactId>zip4j</artifactId>

<version>1.3.2</version>

</dependency>

CreatePasswordProtectedZipExample.java

/**

* 压缩文件并设置密码

* @Auothor wzx

* @Date 2017/3/12 0012

*/

public class CreatePasswordProtectedZipExample {

@Test

public void test() {

try {

//创建压缩文件

ZipFile zipFile = new ZipFile("D:/test.zip");

ArrayList<File> files = new ArrayList<>();

files.add(new File("D:/txt1.txt"));

files.add(new File("D:/txt2.txt"));

//设置压缩文件参数

Zipparameters parameters = new ZipParameters();

//设置压缩方法

parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);

//设置压缩级别

//DEFLATE_LEVEL_FASTEST - Lowest compression level but higher speed of compression

//DEFLATE_LEVEL_FAST - Low compression level but higher speed of compression

//DEFLATE_LEVEL_NORMAL - Optimal balance between compression level/speed

//DEFLATE_LEVEL_MAXIMUM - High compression level with a compromise of speed

//DEFLATE_LEVEL_ULTRA - Highest compression level but low speed

parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);

//设置压缩文件加密

parameters.setEncryptFiles(true);

//设置加密方法

parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);

//设置aes加密强度

parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);

//设置密码

parameters.setPassword("wzx");

//添加文件到压缩文件

zipFile.addFiles(files, parameters);

} catch (ZipException e) {

e.printStackTrace();

}

}

}

如上,使用起来很方便!

    推荐阅读
  • 为什么有的游戏都要收费(为什么越来越多的游戏需要)

    “买断制”也可称之为“一次性付费购买游戏”,是游戏收费的一种方式,相对于免费游戏而言,想要体验付费游戏相关内容,便需要先花钱来解锁。这些游戏不仅取得了国内玩家的一致好评,甚至也在海外游戏市场斩获了不少忠实的粉丝。导致这一发售形式成为常态的不仅仅是厂商自身的发售策略,也和手游玩家自身越来越高的素质有关。最重要的是,游戏无广告要素以及额外付费内容,并解决了国内大部分机型兼容性问题。

  • 高蛋白水果有哪些水果(高蛋白水果介绍)

    下面更多详细答案一起来看看吧!高蛋白水果有哪些水果杏仁的蛋白质含量就极其丰富,并包含钙,锌,叶酸,钾,铁,纤维等多种营养物质。此外,它还是有益心脏健康的健康脂肪酸来源。高蛋白水果还包括无花果。与鳄梨一样,干无花果的热量很高,并且包含大量碳水化合物。也正是因为营养丰富,许多营养师将其列为健康小吃。平均每个桃子包含2克蛋白质。此外,菠萝也是一种很好的蛋白质来源。

  • 天然气是化石燃料吗(天然气简单介绍)

    下面内容希望能帮助到你,我们来一起看看吧!化石燃料也称矿石燃料,是一种烃或烃的衍生物的混合物,其包括的天然资源为煤、石油和天然气等。化石燃料是由古代生物的遗骸经过一系列复杂变化而形成的,是不可再生资源。化石燃料的运用能使大规模工业发展和替代水车,并且木材或泥煤燃烧加热。

  • 货车发生火灾原因(成都一货车配件市场突发大火)

    21时许,四川手机报记者在现场看到,数十辆消防车在现场参与救援,成双大道已实行交通管制,在600米外能闻到明显的烧焦气味。据四川消防通报,20时24分,成都市消防救援支队指挥中心接到报警,20时38分,首批消防救援力量到达现场。成都支队调派11个队站共34辆消防车、158名指战员前往现场处置。22时13分,成都消防通报,火势于当日21时04分得到控制。此次火灾无人员伤亡,火灾原因正在调查之中。

  • 牛肉能和红薯一起吃吗(吃完红薯千万别碰5种食物)

    而红薯和牛肉,也是能够一起吃的。

  • 怎么检查调表车(针对调表车的检测方法只能点到即止)

    针对调表车的检测方法只能点到即止大家好,我是验车师海瑞今天给大家分享二手车里程注意事项!!现在一般在二手车市场买二手车时,在合同中几乎都有一条【该车目前表显公里数为多少】不保证为实际真实公里数!作为普通小白第一次购车可能都不知道他们。

  • 君子兰开花时间(君子兰什么时间开花)

    君子兰开花时间君子兰主要以春夏为主要的开花时间。另一方面,君子兰对于环境的适应能力也比较强,有一定的耐旱抗旱能力,因此全年都可以开花。君子兰,别名剑叶石蒜、大叶石蒜,是石蒜科君子兰属的多年生草本植物,属观赏花卉,原产于南非南部。生长适温为15-25℃,低于5℃则停止生长。喜肥厚、排水性良好的土壤和湿润的土壤,忌干燥环境。君子兰具有很高的观赏价值,中国常在温室盆栽供观赏。

  • 女人梦见兔子好不好(这算是好的兆头吗)

    单身的你,可以透过职场或工作之便认识接触到与你默契十足的对象。有伴侣你则在公司放闪光让人人羡慕!出行的人梦见兔子,建议无法如期出发,延后决定日期再出发。怀孕的人梦见兔子,预示生男。恋爱中的人梦见兔子,说明有诚信心对待婚姻可成。本命年的人梦见兔子,意味着慎防官符,牢狱之灾,贵人扶助,逢凶化吉。做生意的人梦见兔子,代表宜守不可大投资,可得财利,南方为佳。

  • ios怎么读(ios怎么拼)

    ios怎么拼Ios,读音是:美[ˈioʊs]Ios,意思是:伊奥斯;苹果;操作系统;互联网操作系统;网络操作系统例句:Nowmanagesalargein-houseteamofformeriPodandIOSd。

  • 需要淘汰的月季品种(需要淘汰的月季品种有哪些)

    下面更多详细答案一起来看看吧!需要淘汰的月季品种彩蝶:它容易感染黑斑病,尤其在雨水多、湿度大的地区。