لن أقول الكثير من الهراء ، سأقوم بنشر الرمز الرئيسي لك. الرمز المحدد كما يلي:
استيراد java.io.file ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ استيراد java.io.inputStream ؛ import java.util.enumeration ؛ import org.apache.tools.zipentry ؛ org.springframework.transaction.annotation.transactional ؛/** * date تم إنشاؤه: 25 سبتمبر ، 2016 في 11:06:46 AM * Version 1.0 * parameter * since 25 سبتمبر ، 2016 في 11:06:46 AM * RESTURN */public class unzipfiles {// zip file file fileddress = // zip file declessed adruct string unzipaddress = "f: // unzipfiles //" ؛ // انتقل إلى الدليل للعثور على ملف الملف = ملف جديد (FILEADDRESS) ؛ zipfile zipfile = null ؛ حاول {zipfile = new zipfile (ملف ، "gbk") ؛ // قم بتعيين تنسيق الترميز} catch (IoException issection) {inspects.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 + name) ؛ f.mkdirs () ؛ } آخر {file f = new file (unzipaddress + zipentry.getName ()) ؛ F.GetParentFile (). Mkdirs () ؛ f.createNewFile () ؛ inputStream هو = zipfile.getInputStream (zipentry) ؛ fileOutputStream fos = new FileOutputStream (f) ؛ طول int = 0 ؛ بايت [] ب = بايت جديد [1024] ؛ بينما ((طول = IS.Read (b ، 0 ، 1024))! =-1) {fos.write (b ، 0 ، length) ؛ } is.close () ؛ fos.close () ؛ }} if (zipfile! = null) {zipfile.close () ؛ } file.deleteOnexit () ؛ // حذف الحزمة المضغوطة بعد إلغاء الضغط}حسنًا ، ينتهي الرمز هنا. ما ورد أعلاه هو الكود الرئيسي لملفات zip declessed java التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!