この記事では、ファイルと暗号化を自動的に圧縮するJavaの方法について説明します。次のように、参照のために共有してください。
実装関数:自動圧縮と暗号化
/**** @title:zipfilesandencrypt*@description:指定されたzipファイルへの指定されたパスの下のファイルを圧縮し、指定されたパスワードで暗号化します。パスワードが空の場合、暗号化保護が実行されない* @param srcfileNameファイルパスが圧縮される* @param zipfileName zipfileName zipfile name* @paramパスワード暗号化パスワード* @return* @throws例外*/public zipfilesandencrypt(srcfilename、sring zipfilename、string string passsir) outputStream = null; system.out.println( "テストクラスを入力"); if(stringutils.isempty(srcfilename)|| stringutils.isempty(zipfileName)){log.Error( "要求された圧縮パスまたはファイル名は間違っていない");戻る; } try {zipparametersパラメーター= new Zipparameters(); parameters.setCompressionMethod(zip4jconstants.comp_deflate); parameters.setCompressionLevel(ZIP4JCONSTANTS.DEFLATE_LEVEL_NORMAL); if(!stringutils.isempty(password)){parameters.setEncryptfiles(true); parameters.SetEncryptionMethod(ZIP4JCONSTANTS.ENC_METHOD_AES); parameters.setaeskeystrength(zip4jconstants.aes_strength_256); parameters.setPassWord(パスワード); } arrayList <file> fileStoAdd = new ArrayList <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(new file(srcfilename+files [i] .getname())); System.out.println( "ファイル名:"+files [i] .getName()); }} else {filestoadd.add(new file(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操作DOMノードスキルの概要」、「Java Cache操作スキルの要約」を見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。