บทความนี้อธิบายวิธีการของ Java เพื่อบีบอัดไฟล์และเข้ารหัสโดยอัตโนมัติ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ฟังก์ชั่นการใช้งาน: การบีบอัดและการเข้ารหัสอัตโนมัติ
/**** @title: zipfilesandenCrypt*@description: บีบอัดไฟล์ภายใต้พา ธ ที่ระบุไปยังไฟล์ zip ที่ระบุและเข้ารหัสด้วยรหัสผ่านที่ระบุ หากรหัสผ่านว่างเปล่าจะไม่มีการป้องกันการเข้ารหัส* @param srcfilename พา ธ พาพาวต์ที่จะบีบอัด* @param zipfilename zipfilename ชื่อ zipfile* @param รหัสผ่านการเข้ารหัสรหัสผ่าน @@Throws @throws outputStream = null; System.out.println ("ป้อนคลาสทดสอบ"); if (stringutils.isempty (srcfilename) || stringutils.isempty (zipfilename)) {log.error ("เส้นทางการบีบอัดหรือชื่อไฟล์ที่ร้องขอไม่ถูกต้อง"); กลับ; } ลองพารามิเตอร์ {zipparameters = new zipparameters (); พารามิเตอร์. setCompressionMethod (zip4jConstants.Comp_deflate); Parameters.SetCompressionLevel (zip4jConstants.deflate_level_normal); if (! stringutils.isempty (รหัสผ่าน)) {parameters.setencryptfiles (จริง); Parameters.SetenCryptionMethod (ZIP4JCONSTANTS.ENC_METHOD_AES); Parameters.setAeskeyStrength (zip4jConstants.aes_strength_256); Parameters.setPassword (รหัสผ่าน); } arrayList <file> filestoadd = new ArrayList <file> (); ไฟล์ไฟล์ = ไฟล์ใหม่ (srcfilename); ไฟล์ [] ไฟล์ = ไฟล์ใหม่ [0]; if (file.isdirectory ()) {files = file.listfiles (); สำหรับ (int i = 0; i <files.length; i ++) {filestoadd.add (ไฟล์ใหม่ (srcfilename+ไฟล์ [i] .getName ())); System.out.println ("ชื่อไฟล์:"+ไฟล์ [i] .getName ()); }} else {filestoadd.add (ไฟล์ใหม่ (srcfilename+file.getName ())); } zipfile zipfile = zipfile ใหม่ (srcfilename+zipfilename+". zip"); zipfile.addfiles (filestoadd, พารามิเตอร์); } catch (exception e) {system.out.println ("ข้อผิดพลาดการบีบอัดไฟล์"); log.error ("ข้อผิดพลาดการบีบอัดไฟล์", e); โยน e; -สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "บทสรุปของไฟล์ Java และทักษะการใช้งานไดเรกทอรี", "การสอนเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึมของ Java", "บทสรุปของทักษะการดำเนินงาน Java Dom Node"
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน