Java如何给压缩文件设置密码
2017-03-12 14:58
459 查看
使用Java压缩文件,有时会遇到给压缩文件设置密码的需求,可以使用开源库Zip4j 来完成此功能,它采用纯java实现,使用方便,来看看如何使用。
如上,使用起来很方便!
参考
http://howtodoinjava.com/core-java/io/how-to-create-password-protected-zip-files-in-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/
相关文章推荐
- 如何对压缩文件设置解压密码
- 如何破解压缩文件密码-省时省力的方法
- xp文件夹怎么设置密码?压缩文件及Office文件加密方法
- java 使用7-zip解压缩带密码的压缩文件(非Proccess方法)
- Java文件下载:如何编码文件名称以及如何设置HttpServletResponse
- 如何在java程序中设置文件为“隐藏”…
- Java方法进行解压/生成有密码保护的压缩文件(zip格式)
- Java解压带密码的Rar压缩文件
- Win7如何共享文件 Win7如何分享局域网并设置共享文件夹账户和密码
- 压缩文件设置解压密码
- Java如何压缩文件到ZIP包?
- zip压缩文件的设置密码问题,图片压缩
- 如何用java压缩文件或者目录
- java,jxl.jar,如何让Excel表格设置密码
- 如何防止RAR压缩文件密码被暴力破解!
- FLEX+JAVA实现前后台交互时,配置文件应该如何设置?
- Java中文件选择器JFileChooser使用(如何设置默认文件名,并在框中显示)小结
- Java解压和压缩带密码的zip文件
- java如何设置文件的权限
- javaee web.xml中如何设置配置文件的加载路径实例详解