Este artículo describe el método de Java para comprimir automáticamente archivos y encriptar. Compártelo para su referencia, como sigue:
Función de implementación: compresión y cifrado automático
/**** @title: ZipFiles yEncrypt*@Description: comprimir el archivo en la ruta especificada al archivo zip especificado y cifrarlo con la contraseña especificada. Si la contraseña está vacía, no se realiza protección de cifrado* @param srcfilename ruta del archivo para ser comprimido* @param ZipFilename ZipFileName Zipfile Nombre* @param contraseña Cifrado contraseña* @return* @throws Exception Exception*/public Void ZipFilesandEncryPTP outputStream = null; System.out.println ("Ingrese la clase de prueba"); if (stringUtils.isEmpty (srcfilename) || stringUtils.isEmpty (zipFileName)) {log.error ("La ruta de compresión solicitada o el nombre del archivo es incorrecto"); devolver; } try {Zipparameters Parameters = new ZipparaMeters (); parámetros.setCompressionMethod (zip4jconstants.comp_deflate); parámetros.setCompressionLevel (zip4jconstants.deflate_level_normal); if (? parámetros.setEnrryptionMethod (zip4jconstants.enc_method_aes); parámetros.setaeskeyStrength (zip4jconstants.aes_strength_256); parámetros.setPassword (contraseña); } ArrayList <File> filestoadd = new ArrayList <ScheS> (); Archivo archivo = nuevo archivo (srcfilename); Archivo [] archivos = nuevo archivo [0]; if (file.isDirectory ()) {files = file.listfiles (); for (int i = 0; i <files.length; i ++) {filestoadd.add (nuevo archivo (srcfilename+files [i] .getName ())); System.out.println ("Nombre del archivo:"+archivos [i] .getName ()); }} else {filestoadd.add (nuevo archivo (srcfilename+file.getName ())); } Zipfile zipfile = new ZipFile (srcfilename+zipFileName+". Zip"); zipfile.addfiles (filestoadd, parámetros); } catch (Exception e) {System.out.println ("Error de compresión de archivo"); log.error ("error de compresión de archivo", e); tirar E; }}Para obtener más información sobre los algoritmos Java, los lectores interesados en este sitio pueden ver los temas: "Resumen de archivos Java y habilidades de operación de directorio", "Tutorial sobre estructuras de datos de Java y algoritmos", "Resumen de habilidades de nodo DOM de operación Java" y "Resumen de habilidades de operación de cache de Java"
Espero que este artículo sea útil para la programación Java de todos.