Este artigo descreve o método de Java para compactar automaticamente arquivos e criptografar. Compartilhe -o para sua referência, como segue:
Função de implementação: compressão e criptografia automáticas
/**** @title: zipFileSandencrypt*@Description: Compressa o arquivo no caminho especificado para o arquivo zip especificado e criptografá -lo com a senha especificada. Se a senha estiver vazia, nenhuma proteção de criptografia será executada* @param srcfilename caminho do arquivo a ser compactado* @param zipfilename zipfilename zipfile name* @param senha e criptografia) @return* @throws excepção*/public void zipFileSenCrypTyPtion) outputStream = null; System.out.println ("Digite a classe de teste"); if (stringUtils.isEmpty (srcfilename) || stringutils.isEmpty (zipfileName)) {log.error ("o caminho de compressão solicitado ou o nome do arquivo está incorreto"); retornar; } tente {parâmetros zipparameters = new Zipparameters (); parameters.setCompressionMethod (zip4jConstants.comp_deflate); parameters.setCompressionLEvel (zip4jConstants.deflate_level_normal); if (! stringUtils.isEmpty (senha)) {parameters.setEncryptFiles (true); parameters.setEncryptionMethod (zip4jConstants.ENC_METHOD_AES); Parameters.SetAesKeySTRenth (zip4jConstants.aes_strength_256); parameters.setpassword (senha); } ArrayList <File> filestOadd = new ArrayList <File> (); Arquivo de arquivo = novo arquivo (srcfilename); Arquivo [] arquivos = novo arquivo [0]; if (file.isdirectory ()) {files = file.listfiles (); for (int i = 0; i <files.length; i ++) {filestoadd.add (novo arquivo (srcfileName+arquivos [i] .getName ())); System.out.println ("Nome do arquivo:"+arquivos [i] .getName ()); }} else {Filestoadd.add (novo arquivo (srcfilename+file.getName ())); } Zipfile zipfile = new ZipFile (srcfilename+zipfilename+". Zip"); zipfile.addfiles (FileStoadd, parâmetros); } catch (Exceção e) {System.out.println ("Erro de compressão do arquivo"); log.error ("erro de compactação de arquivo", e); jogar e; }}Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Resumo dos arquivos Java e habilidades de operação de diretório", "Tutorial sobre estruturas e algoritmos de dados Java e algoritmos", "Resumo das habilidades da operação Java Dom Node" e "Summary of Java cache Operação Skills"
Espero que este artigo seja útil para a programação Java de todos.