JAva Zipファイル圧縮暗号化含む

1232 ワード

以下はファイルを圧縮する方法で、ここでは単一のファイルを圧縮するだけで、複数の融通が利くことができます.
まずjarパッケージをダウンロードします:zip 4 j-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 filesToAdd = new ArrayList();
            File file = new File(filePath);
            ZipFile zipFile = new ZipFile(zipFileName);
            zipFile.addFiles(filesToAdd,parameters );
        } catch (ZipException e) {
            e.printStackTrace();
        }
 
    }