java中使用zip4j创建带密码保护的文件
2017-05-23 10:41
459 查看
在java中创建zip文件问题不大,但如果要创建带密码保护的zip文件,则可以使用
zip4j这个项目(下载地址:http://www.lingala.net/zip4j/download.php)
zip4j还支持针对普通zip文件的crud,支持AES 128/256 的加密,支持分卷zip等很多功能
下面看个例子:
zip4j这个项目(下载地址:http://www.lingala.net/zip4j/download.php)
zip4j还支持针对普通zip文件的crud,支持AES 128/256 的加密,支持分卷zip等很多功能
下面看个例子:
import java.io.File; import java.util.ArrayList; import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.exception.ZipException; import net.lingala.zip4j.model.ZipParameters; import net.lingala.zip4j.util.Zip4jConstants; public class CreatePasswordProtectedZipExample { public static void main(String[] args) { try { //创建zip文件 ZipFile zipFile = new ZipFile("C:/temp/test.zip"); //增加文件到zip中 ArrayList<File> filesToAdd = new ArrayList<File>(); filesToAdd.add(new File("C:/temp/test1.txt")); filesToAdd.add(new File("C:/temp/test2.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); //设置aes加密 parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES); //AES_STRENGTH_128 - For both encryption and decryption //AES_STRENGTH_192 - For decryption only //AES_STRENGTH_256 - For both encryption and decryption parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256); //设置密码 parameters.setPassword("123456"); zipFile.addFiles(filesToAdd, parameters); } catch (ZipException e) { e.printStackTrace(); } } }
相关文章推荐
- java输出excel文件加密码保护问题
- Oracle密码文件的创建、使用和维护
- Java文件IO操作工具类(复制、删除、重命名、创建路径),复制代码并创建FileControl类即可使用。
- 使用Java中File类批量创建文件和批量修改文件名
- Oracle系统密码文件创建、使用及维护
- java 使用7-zip解压缩带密码的压缩文件(非Proccess方法)
- Java使用zip4j进行压缩文件处理
- (25)JAVA.IO--使用Java创建指定大小的空文件
- Mac 创建和打开含有空格文件的文件夹解决方案;使用修改root密码,使用root 权限
- java使用创建Word文件示例
- 使用Java创建指定大小的空文件
- Web项目中使用java Struts2实现Zip、xml文件的动态创建和下载(Zip文件中动态存在多个xml文件)
- 使用Java创建Json文件
- java输出excel文件加密码保护问题
- Java使用当前日期创建文件
- java文件对象的创建和使用(本文章只是初学者的笔记)
- 【零碎JAVA】使用jar命令创建可执行的jar文件
- 使用java 程序创建格式为utf-8文件的方法(写入和读取json文件)
- java与Excel (.xls文件) ---使用JXL创建,增添表格文件
- Java方法进行解压/生成有密码保护的压缩文件(zip格式)