ฉันจะไม่พูดเรื่องไร้สาระมากฉันจะโพสต์รหัสสำคัญให้คุณ รหัสเฉพาะมีดังนี้:
นำเข้า java.io.file; นำเข้า java.io.fileoutputstream; นำเข้า java.io.ioexception; นำเข้า java.io.InputStream; นำเข้า java.util.enumeration; นำเข้า org.apache.tools.zip.zipentry; org.springframework.transaction.annotation.transactional;/** * @date สร้างขึ้น: 25 กันยายน 2016 เวลา 11:06:46 น // zip ไฟล์การบีบอัดที่อยู่สตริง unzipaddress = "f: // unzipfiles //"; // ไปที่ไดเรกทอรีเพื่อค้นหาไฟล์ไฟล์ = ไฟล์ใหม่ (fileaddress); zipfile zipfile = null; ลอง {zipfile = zipfile ใหม่ (ไฟล์, "gbk"); // ตั้งค่ารูปแบบการเข้ารหัส} catch (IOException Exception) {Exception.printStackTrace (); System.out.println ("ไฟล์ที่บีบอัดไม่มีอยู่!"); } การแจงนับ e = zipfile.getentries (); ในขณะที่ (e.hasmoreElements ()) {zipentry zipentry = (zipentry) e.nextelement (); if (zipentry.isdirectory ()) {string name = zipentry.getName (); name = name.substring (0, name.length ()-1); ไฟล์ f = ไฟล์ใหม่ (unzipaddress + ชื่อ); f.mkdirs (); } else {ไฟล์ f = ไฟล์ใหม่ (unzipaddress + zipentry.getName ()); f.getParentFile (). mkdirs (); f.createnewfile (); inputStream คือ = zipfile.getInputStream (Zipentry); fileOutputStream fos = new fileOutputStream (f); ความยาว int = 0; ไบต์ [] b = ไบต์ใหม่ [1024]; ในขณะที่ ((length = is.read (b, 0, 1024))! =-1) {fos.write (b, 0, ความยาว); } is.close (); fos.close (); }} if (zipfile! = null) {zipfile.close (); } file.deleteonexit (); // ลบแพ็คเกจบีบอัดหลังจากการบีบอัด}โอเครหัสสิ้นสุดที่นี่ ด้านบนเป็นรหัสคีย์สำหรับไฟล์ซิปการบีบอัด Java ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!