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

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

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

使用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();

}

}

}

如上,使用起来很方便!

    推荐阅读
  • 山东历史上都属于什么国(古代山东境内有齐鲁两国)

    有人说“山东省境内有齐国和鲁国,为何现如今称鲁不称齐”?山东以“鲁”为名,肯定是基于各种考量后,认为鲁比齐更能代表山东文化和历史传统,虽然这种看法还有待商榷。鲁国有了钱和面子,自然更加瞧不起旁边这个一身铜臭味的邻居了,不过这只是心理上的鄙视,面子上,两个国家友爱互助,齐鲁大地一片祥和。齐鲁之争,只是两个极端,能够融化汇通,才是最正确的。

  • 井冈山旅游景点攻略一日游(旅行日志井冈山旅游攻略)

    以下内容希望对你有帮助!井冈山旅游景点攻略一日游作为一个避暑胜地,井冈山还有许多山岩垂悬,林木葱葱,叹为观止交通:所有的景点都是统一在游客服务中心乘坐巴士前往住宿:镇上有许多农家乐可以住。

  • 分手后藕断丝连就是不会和好(分手后切忌藕断丝连)

    分手后,文闻并没有死心,总是有意无意发微信找他聊天。文闻自以为是的以为和前任藕断丝连,就会有复合的机会,可她不知变了心的男人,是很难回头的,反倒把自己置于这种似是而非的感情中折磨自己。文闻发信息问前任,问他为什么有女朋友了要结婚了不告诉她。说完,文闻前任就把文闻拉黑了,文闻很懊恼很气愤,可也只能独自承受失恋带来的二次伤害。很庆幸,文闻身边有一直陪伴着她的闺蜜,不至于一直沉浸于失恋的状态中!

  • 牛肉炒萝卜丝的做法(萝卜丝炒牛肉)

    doreen20154分钟前常吃牛肉,强身健体。萝卜脆甜,牛肉香辣,两种味道的碰撞让这道菜好吃又营养。白萝卜去皮切粗丝,生姜切丝,蒜切片,小米椒剪成段。锅烧热,放两勺油,下牛肉丝下去快速炒至断生盛起。小贴士炒制的牛肉要选牛里脊才会嫩。

  • 巴旦木是什么果实(巴旦木简单介绍)

    跟着小编一起来看一看吧!巴旦木为新疆维吾尔语名称,由波斯语Badam而得名的,其果实称巴旦杏,学名为扁桃,蔷薇科李亚科桃属乔木,为世界上著名的木本油料树和干果树种。扁桃原产于亚洲西部,生于低至中海拔的山区,常见于多石砾的干旱坡地。扁桃抗旱性强,可作桃和杏的砧木。木材坚硬,浅红色,磨光性好,可制作小家具和旋工用具。扁桃仁含脂肪、苦杏仁酶、苦杏仁素、配糖类等,可作糖果、糕点、制药和化妆品工业的有价值原料。

  • 车费油怎么解决 面包车费油怎么解决

    车辆油耗原因很多,发动机积碳、氧传感器损坏、喷油器积碳、变速箱传动效率降低、轮胎阻力过大、车内无用杂物多、离合器片打滑等。这是正常的,因为用久了发动机会有积碳,导致油耗增加。去年的老车可以彻底清理积碳。氧传感器检测废气中的氧含量。建议车友在用车时每8到10万公里清洗一次氧传感器,或者直接更换氧传感器。在一些双离合车型和手动挡车型中,离合器片过度磨损也会导致油耗增加。

  • 新型地毯制作方法(简介新型地毯制作方法)

    下面更多详细答案一起来看看吧!新型地毯制作方法买回来或者自己用旧衣服剪成的小布条,用剪刀修剪成相同的长和宽。买来的地毯绣布,表面上网格状的,我们用胶纸贴住地毯绣布的四边。按照下面的顺序和步骤,利用钩针把小布条逐片固定编织在地毯绣布表面。根据DIY所使用的不同小布条的颜色,以及作为底层布的地毯绣布的不同形状,可以编织制作出各种好看的地毯。编织完成的小布条手工地毯。

  • 十三号星期五杰森开局找人技巧一览(十三号星期五杰森设定)

    十三号星期五游戏中很多新手杰森一开局时不知道怎么玩,地图这么大,应该如何找人?今天小编就为大家带来十三号星期五杰森开局找人技巧一览,有需要的朋友们快来看看吧!杰森开局找人技巧一览开局拿好2个飞镖之后,速度飞靠近电话房的电箱,拆掉电箱后,去电话房放夹子。杰森的操作要学会合理利用4技能的影身,现在人类仗着自己的厚皮和药水,喜欢在一个大房子的窗子来回翻了溜你。

  • 孩子周岁送什么礼物好 小孩周岁送什么好点的礼物?

    可以锻炼到孩子的视觉,想象力,听觉,动手能力,也是不错的礼物呢。

  • 迪士尼英语官方信息(迪士尼英语关停背后)

    信中称,全国迪士尼英语中心自2020年1月以来一直未开放。经过慎重考虑后,公司决定将不再重新开放迪士尼英语中心。自6月26日至7月21日,迪士尼英语中心将为家长提供退费服务及处理其他相关事宜。迪士尼英语自3月19日起为学员提供的免费在线课程将于6月22日起停止。今年以来,新冠肺炎疫情给线下培训机构带来更多运营困难,催化了更多机构的关闭,甚至连“迪士尼英语”这样的明星机构也未能幸免。