이 기사에서는 파일을 자동으로 압축하고 암호화하는 Java 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
구현 기능 : 자동 압축 및 암호화
/**** @Title : ZipFilesandEncrypt*@description : 지정된 지정된 경로에서 지정된 zip 파일로 파일을 압축하고 지정된 암호로 암호화합니다. 암호가 비어있는 경우 암호화 보호가 수행되지 않습니다* @param srcfilename 파일 경로 압축* @param zipfilename zipfile 이름 zipfile 이름* @param 비밀번호 암호화 암호* @return* @throws 예외*/public zipfilesandenmame, String Zipfilename, Strowfilename). 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 (password)) {parameters.setencryptFiles (true); 매개 변수 .setencryptionmethod (zip4jconstants.enc_method_aes); 매개 변수 .setaeskeystrength (zip4jconstants.aes_strength_256); 매개 변수 .setpassword (비밀번호); } arrayList <file> filestoadd = new ArrayList <file> (); 파일 = 새 파일 (srcfilename); 파일 [] 파일 = 새 파일 [0]; if (file.isdirectory ()) {files = file.listfiles (); for (int i = 0; i <files.length; i ++) {filestoadd.add (새 파일 (srcfilename+files [i] .getname ())); System.out.println ( "파일 이름 :"+파일 [i] .getName ()); }} else {filestoadd.add (새 파일 (srcfilename+file.getName ())); } ZipFile ZipFile = 새로운 ZipFile (srcfilename+ZipFilename+". Zip"); zipfile.addfiles (filestoadd, 매개 변수); } catch (예외 e) {System.out.println ( "파일 압축 오류"); log.error ( "파일 압축 오류", e); e 던지기; }}Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자가 주제를 볼 수 있습니다. "Java 파일 및 디렉토리 운영 기술 요약", "Java 데이터 구조 및 알고리즘에 대한 튜토리얼", "Java Operation Dom Node Skills 요약"및 "Java Cache 운영 기술 요약".
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.