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

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

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

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

}

}

}

如上,使用起来很方便!

    推荐阅读
  • 比明星还受欢迎的国宝(就在今晚年初爆红的)

    主体为一只雄鹰,额圈由三条绳索纹金条榫卯插合而成,浮雕卧虎、卧羊和卧马,是目前国内发现唯一匈奴贵族金冠饰。在湘川,画中人御龙飞行,褒衣博带随风而起。在南越,玉衣青白,丝缕鲜红,鳞鳞错错,铸成肉体凡胎抵抗死亡侵蚀的最后一道防线。08丨南越汉玉西汉南越王博物馆出土于广州象岗山南越国第二代王赵眛的墓室,以丝缕玉衣、角形玉杯和透雕龙凤纹重环玉佩最为瞩目。现为中国旅游标志。

  • 川贝和川贝母一样吗(如何区别川贝和川贝母)

    川贝和川贝母一样吗?川贝和川贝母一样吗川贝和川贝母听起来只有一字之差,很多人都以为两者是同一种中药,其实是有很多差别的,因为川贝只是川贝母的某一个部位。川贝母和川贝相同之处在于,他们都能起到止咳化痰的功效,平时咳嗽了,买点川贝母粉或者川贝粉熬点糖水或者直接泡水喝也是可以的。

  • 猝死的原因(年轻人猝死的原因)

    当出血压迫脑的心血管中枢或呼吸中枢时,可引起猝死发生。肺栓塞肺栓塞也是引起猝死的原因之一,肺栓塞亦称肺血栓栓塞,是由于内源性或外源性的栓子堵塞肺动脉主干或分支,引起肺循环障碍的临床和病理生理综合征。常见的肺栓塞如孕妇生产后的羊水栓塞、空气栓塞、癌瘤栓塞等,常见症状:突发性呼吸困难,剧烈胸痛,咯血,甚至晕厥等症状。或者严重高钾血症,心脏可出现心动过缓、房室传导阻滞、心脏停搏而死亡。

  • 家庭版腐竹白菜煮方便面的做法(腐竹白菜煮方便面怎么做)

    家庭版腐竹白菜煮方便面的做法腐竹3根,白菜叶5片,方便面3包,海木耳50g,调味包2包,盐3g,酱油5g。腐竹和海木耳在盆中加入温水进行浸泡,可以加入几滴白醋,可以加速腐竹的泡发。再加入调味品酱油,对煮面的鲜味进行调整,用筷子翻拌,让酱油均匀分布。炖煮入味后,即可出锅装入碗中,进行最后的配菜摆盘。放上切好的胡萝卜丝和香菜叶,即可上桌食用。

  • 人生感悟的文案短句(人生感悟的文案短句举例)

    人生感悟的文案短句以恬淡的模样,经历烟雨尘风的袭击,还原初时的自己。给生活罩上一层薄雾,不是自欺,而是对自我的保护。凡事太认真,苦了心,累了自己。与人交往要守住态度,值得的我一定真心相待不辜负,不值得的一笑而过不再多说。没有必要也没有可能与所有人成为好朋友,要做一个有原则的人,不亏待每一份热情,也绝不讨好任何的冷漠。对他人的成功像对待自己的成功一样充满热情,学最好的别人,做最好的自己。

  • 以牙还牙的意思(以牙还牙的释义)

    接下来我们就一起去了解一下吧!以牙还牙的意思以牙还牙,汉语成语,拼音是yǐyáhuányá,意思是用牙咬来对付牙咬。比喻针锋相对地进行回击。成语出处《旧约全书·申命记》:“以眼还眼,以牙还牙,以手还手,以脚还脚。”

  • 深圳坪山新区开通公交车(这5条公交线路有调整)

    这5条公交线路有调整据深圳市东部公交微信公号消息,2020年8月19日起,M480线等5条公交线路一端总站、途经道路、停靠站点及服务时间等营运信息将调整此外,B883线等3条线路公交线路将终止运营■B952线、935线、。

  • 在学校里如何做自我介绍(在学校怎么自我介绍)

    在学校里如何做自我介绍基本身份信息。在老师和同学们面前进行自我介绍,应该首先介绍自己的基本身份信息,包括姓名、年龄、家庭住址、联系方式等内容,主要是让老师和同学们对你有个初步的认识,简单的了解你。相信这些都是老师和同学们比较感兴趣的情况,也是自我介绍的必要介绍要素。

  • 怎么理解朋友这个词(什么是朋友)

    怎么理解朋友这个词?下面更多详细答案一起来看看吧!朋友不必经常见面,甚至可能一生都不曾谋面。一个懂你泪水的朋友,胜过一群只懂你笑容的朋友。朋友相处是相互认可、相互欣赏、相互感知的过程。他们身上每一点可贵之处,都可以成为你向上的能量,成为你终身受益的动力和源泉。

  • 卧室门框坏了怎么修(卧室门框坏了怎么修补)

    3、还有一个修补的好方法,就是将门框的尺寸宽度都量好之后,然后找一个做不锈钢的地方,用不锈钢做一块装饰板,并将锁孔预留好,拿回家之后,然后用*胶粘贴在破损的位置,这样既能起到装饰效果,又能将坏了的门框修补好。