Java如何给压缩文件设置密码
来源:互联网 发布:多重搜索算法 编辑:程序博客网 时间:2024/05/17 09:15
使用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(); } }}
如上,使用起来很方便!
参考
http://howtodoinjava.com/core-java/io/how-to-create-password-protected-zip-files-in-java/
0 0
- Java如何给压缩文件设置密码
- 如何给redis设置密码
- 如何给压缩文件解压
- 如何给XP设置超级管理员密码
- Linux如何给单用户模式设置密码?
- 给mysql设置密码
- Java解压带密码的Rar压缩文件
- Java解压带密码的Rar压缩文件
- zip压缩文件的设置密码问题,图片压缩
- 给oracle监听器设置密码
- 给密码框设置初始值
- 怎么给IE设置密码
- 怎样给路由器设置密码
- [ZT]给文件夹设置密码
- 给ubuntu设置root密码
- 如何防止RAR压缩文件密码被暴力破解!
- mysql密码为空,给设置密码
- Java压缩文件和解压缩文件
- 【Java语言】Ja.1.1--浅谈多线程机制(一)之初识多线程
- (51nod)1015
- Swing的入门和布局管理
- 浮点数的表示
- numpy矩阵的基础操作3
- Java如何给压缩文件设置密码
- 所有的充分利用。
- AFNetworking的相关
- 手机信息页面设置
- 街道管理
- C语言指针总结之程序举例分析
- 类型转换
- 多线程等待唤醒机制之生产消费者模式
- 《Linux内核分析》MOOC课程第三次实验作业