يستخدم هذا المثال دفق الإدخال والإخراج من Java لضغط الملفات وإزالة الضغط عليها. ينفذ الجزء السابق من الرمز الحصول على مسارات الملفات ، ويتغير إلى أسماء الملفات المضغوطة ، وما إلى ذلك ، على النحو التالي:
package com.Utility.zip ؛ import java.io.bufferedInputStream ؛ import java.io.bufferedoutputstream ؛ import java.io دفق الإدخال والإخراج ZIP من Java * * Author liujiduo * */public class ziputil {private ziputil () {// leght}/** * ملف مضغوط * * param filepath * مسار ملف * filepath * @regressed file */public static file zip (سلسلة filepath) {file file = filepath ؛ (source.exists ()) {// اسم الملف المضغوط = source filename.zipstring zipName = source.getName () + ".zip" ؛ target = file new (source.getParent () ، zipname) ؛ if (target.exists ()) {target.delete () ؛ {fos = new fileOutputStream (target) ؛ Zos = new ZipoutputStream (جديد bufferedoutputstream (fos)) ؛ الهدف ؛}/** * المسح الضوئي لإضافة إدخال الملف * * param base * مسار الأساس * param المصدر * ملف المصدر * param ZOS * zip filedtup source.getName () ؛ if (source.isdirectory ()) {for (ملف الملف: source.listfiles ()) {// اذكر بشكل متكرر جميع الملفات في الدليل وإضافة ملفات interdadentry (إدخال + "/"/"، zos) ؛}} * 10 " بينما (((read = bis.read (buffer ، 0 ، buffer.length))! = -1) {zos.write (buffer ، 0 ، read) ؛} zos.closeentry () ؛} أخيرًا {ioutil.closequietly (bis ، fis) ؛ FilePath) {file source = file new (filepath) ؛ if (source.exists ()) {ZipInputStream zis = null ؛ bufferedoutputstream bos = null ؛ try {zis = new zipinputStream (new FileInputStream (source)) ؛ zipentry intervation = null ؛ بينما ((intrad = zis.getNextentry ()! = null &&! file (source.getParent () ، intradeName ()) ؛ if (! target.getParentFile (). 10] ؛ بينما (((read = zis.read (buffer ، 0 ، buffer.length))! = -1) {bos.write (buffer ، 0 ، read) ؛} bos.flush () ؛ BOS) ؛}}} الفراغ الثابت العام (سلسلة [] args) {String TargetPath = "e: // win7 خلفية" ؛ ملف = ziputil.zip (targetpath) ؛ system.out.println (ملف) ؛ ziputil.unzip (فيما يلي وصف لغة Java لإغلاق كائنات دفق واحدة أو أكثر من خلال فئة أداة دفق IO للحصول على قائمة كائنات الدفق المغلقة ، على النحو التالي:
package com.Utility.io ؛ import java.io.closable ؛ import java.io.ioException ؛/** * io tool tool class * * author liujiduo * */public class ioutil {/** * close One One One أو أكثر {if (closeables! = null) {for (close close: closeables) {if (closable! = null) {closable.close () ؛ {Close (closeables) ؛} catch (ioException e) {// do nothing}}}لخص
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة حول مثال رمز طريقة استخدام ziputil أداة Java المضغوطة ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها.