Cet article décrit la méthode de Java pour compresser automatiquement les fichiers et chiffrer. Partagez-le pour votre référence, comme suit:
Fonction de mise en œuvre: compression et chiffrement automatique
/ **** @Title: ZipFilesAndEncrypt * @Description: compressez le fichier sous le chemin d'accès spécifié vers le fichier zip spécifié et cryptez-le avec le mot de passe spécifié. Si le mot de passe est vide, aucune protection de cryptage n'est effectuée * @param srcfilename de fichier de chemin à compresser * @param zipfilename zipfilename zipfile name * @param mot de passe de mot de passe du mot de passe * @ return * @throws exception * / public void zipfilesAndrencyp outputStream = null; System.out.println ("Entrez la classe de test"); if (stringUtils.isempty (srcFileName) || stringUtils.isempty (zipFileName)) {log.error ("Le chemin de compression ou le nom de fichier demandé est incorrect"); retour; } try {zipparameters Paramètres = new Zipparameters (); Paramètres.SetCompressionMethod (zip4jconstants.comp_deflate); Paramètres.SetCompressionLevel (zip4jConstants.deflate_level_normal); if (! StringUtils.isempty (mot de passe)) {Paramètres.SetEnCryptFiles (true); Paramètres.SetEncryptionMethod (zip4jconstants.enc_method_aes); Paramètres.SetaesKeyStrength (zip4jconstants.aes_strength_256); Paramètres.SetPassword (mot de passe); } ArrayList <Fichier> FileStoAdd = new ArrayList <Fichier> (); Fichier file = nouveau fichier (srcFileName); Fichier [] files = nouveau fichier [0]; if (file.isdirectory ()) {file = file.listFiles (); for (int i = 0; i <files.length; i ++) {filestoadd.add (nouveau fichier (srcFileName + files [i] .getName ())); System.out.println ("Nom de fichier:" + fichiers [i] .getName ()); }} else {filestoadd.add (nouveau fichier (srcFileName + file.getName ())); } Zipfile zipfile = new ZipFile (srcfilename + zipfilename + ". Zip"); zipfile.addfiles (filestoadd, paramètres); } catch (exception e) {System.out.println ("Erreur de compression de fichiers"); log.Error ("Erreur de compression de fichiers", e); jeter e; }}Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Résumé des fichiers Java et des compétences de l'opération de répertoire", "Tutoriel sur les structures de données Java et les algorithmes", "Résumé des compétences de nœuds de l'opération Java" »et" Résumé des compétences de l'opération Java Cache "
J'espère que cet article sera utile à la programmation Java de tous.