تصف هذه المقالة طريقة Java لضغط الملفات تلقائيًا وتشفيرها. شاركه للرجوع إليه ، على النحو التالي:
وظيفة التنفيذ: الضغط التلقائي والتشفير
! إذا كانت كلمة المرور فارغة ، فلن يتم تنفيذ أي حماية للتشفير* param srcfilename مسار ملف ليتم ضغطها* param zipfilename zipfilename zipfile name* param password Encryption كلمة المرور OutputStream = NULL ؛ System.out.println ("أدخل فئة الاختبار") ؛ if (stringUtils.isempty (srcfilename) || stringUtils.isempty (zipfilename)) {log.error ("مسار الضغط المطلوب أو اسم الملف غير صحيح") ؛ يعود؛ } جرب {zipparameters parameters = new zipparameters () ؛ parameters.setCompressionMethod (zip4jconstants.comp_deflate) ؛ parameters.setcompressionlevel (zip4jconstants.deflate_level_normal) ؛ if (! stringUtils.isempty (password)) {parameters.setencryptfiles (true) ؛ المعلمات. parameters.setaeskeyStrength (zip4jconstants.aes_strength_256) ؛ parameters.setPassword (كلمة المرور) ؛ } ArrayList <Ipt> fileStoAdd = new ArrayList <IPER> () ؛ ملف الملف = ملف جديد (srcfilename) ؛ ملفات [] ملفات = ملف جديد [0] ؛ if (file.isdirectory ()) {files = file.listfiles () ؛ لـ (int i = 0 ؛ i <files.length ؛ i ++) {fileStoadd.add (ملف جديد (srcfiLename+files [i] .getName ())) ؛ System.out.println ("اسم الملف:"+ملفات [i] .getName ()) ؛ }} آخر {fileStoadd.add (ملف جديد (srcfilename+file.getName ())) ؛ } zipfile zipfile = new zipfile (srcfilename+zipfilename+". zip") ؛ zipfile.addfiles (filestoadd ، المعلمات) ؛ } catch (استثناء e) {system.out.println ("خطأ ضغط الملف") ؛ log.error ("خطأ ضغط الملف" ، e) ؛ رمي ه ؛ }}لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض المواضيع: "ملخص ملفات Java ومهارات تشغيل الدليل" ، "Tutorial on Java Data Hrustures and Algorithms" ، "ملخص لمهارات Java Operation DOM" و "ملخص مهارات تشغيل Java Cache".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.