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);
            ZipFile zipFile = new ZipFile(zipFileName);
            zipFile.addFiles(filesToAdd,parameters );
        } catch (ZipException e) {
            e.printStackTrace();
        }
 
    }
发布了18 篇原创文章 · 获赞 5 · 访问量 7579

猜你喜欢

转载自blog.csdn.net/qq_27935743/article/details/87772395
今日推荐