В этой статье описывается метод Java для автоматического сжатия файлов и шифрования. Поделитесь этим для вашей ссылки, следующим образом:
Функция реализации: автоматическое сжатие и шифрование
/**** @title: Zipfilesandendencrypt*@description: Сжатие файла под указанным пути к указанному файлу Zip и шифруйте его с указанным паролем. If the password is empty, no encryption protection is performed* @param srcFileName File path to be compressed* @param zipFileName zipFileName zipfile name* @param password Encryption password* @return* @throws Exception*/public void zipFilesAndEncrypt(String srcFileName,String zipFileName,String password) throws Exception{ ZipOutputStream outputStream = null; System.out.println («Введите тестовый класс»); if (stringutils.isempty (srcfilename) || stringutils.isempty (zipfilename)) {log.error («Запрашиваемый путь сжатия или имя файла неверна»); возвращаться; } try {zipparameters parameters = new Zipparameters (); parameters.setCompressionMethod (Zip4jconstants.comp_deflate); parameters.setCompressionLevel (Zip4jconstants.deflate_level_normal); if (! stringutils.isempty (пароль)) {parameters.setencryptfiles (true); параметры.setencryptionmethod (zip4jconstants.enc_method_aes); Parameters.setaeskeystrength (Zip4jconstants.aes_strength_256); параметры.setpassword (пароль); } Arraylist <file> filestoadd = new ArrayList <file> (); File file = new File (srcfilename); File [] files = new File [0]; if (file.isdirectory ()) {files = file.listfiles (); for (int i = 0; i <files.length; i ++) {fileStoadd.Add (новый файл (srcfilEname+files [i] .getName ())); System.out.println ("Имя файла:"+files [i] .getName ()); }} else {fileStoadd.Add (новый файл (srcfilEname+file.getName ())); } Zipfile Zipfile = new Zipfile (srcfilename+Zipfilename+". Zip"); zipfile.addfiles (filestoadd, параметры); } catch (Exception e) {System.out.println ("ошибка сжатия файла"); log.error ("ошибка сжатия файла", e); бросить E; }}Для получения дополнительной информации об алгоритмах Java читатели, которые интересуются этим сайтом, могут просмотреть темы: «Сводка файлов Java и навыки операции по каталогам», «Учебное пособие по структурам данных и алгоритмам Java», «Сводка операции Java Operation Dom Node» и «Сводка операции Java Cache»
Я надеюсь, что эта статья будет полезна для всех Java Programming.