java Zip文件压缩含加密
以下是对文件压缩的方法,这里只是单个文件压缩,多个变通一下就可以。
首先下载一个jar包:zip4j-1.3.2.jar
/** * 对压缩文件进行加密 */ public void ZipFileAndEncrypt(String filePath,String zipFileName,String password){ try { //设置压缩文件参数 ZipParameters parameters = new ZipParameters(); //设置压缩方法 parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); //设置压缩级别 parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); //设置压缩文件是否加密 parameters.setEncryptFiles(true); //设置aes加密强度 parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256); //设置加密方法 parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES); //设置密码 parameters.setPassword(password.toCharArray()); //压缩文件,并生成压缩文件 ArrayList<File> filesToAdd = new ArrayList<File>(); File file = new File(filePath); filesToAdd.add(file); ZipFile zipFile = new ZipFile(zipFileName); zipFile.addFiles(filesToAdd,parameters ); } catch (ZipException e) { e.printStackTrace(); } }