ZipUtil

public class ZipUtil
extends Object

java.lang.Object
com.android.tradefed.util.ZipUtil


فئة مساعدة للعمليات المتعلقة بالضغط

ملخص

المنشأت العامة

ZipUtil ()

الأساليب العامة

static void addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs)

تكرر إضافة ملف معين ومحتوياته إلى ZipOutputStream

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

تطبيق إذن الملف الذي تم تكوينه في إدخال الدليل المركزي.

static void closeZip (ZipFile zipFile)

أغلق ERROR(/ZipFile) ، مع تجاهل أي استثناءات.

static File createZip (File dir)

طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.

static File createZip ( files, String name) createZip ( files, String name)

طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الملفات المحددة.

static File createZip (File dir, String name)

طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.

static File createZip ( files) createZip ( files)

طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الملفات المحددة

static void createZip (File dir, File zipFile)

طريقة الأداة المساعدة لإنشاء ملف مضغوط يحتوي على الدليل المحدد وجميع محتوياته.

static void createZip ( files, File zipFile) createZip ( files, File zipFile)

طريقة الأداة المساعدة لإنشاء ملف مضغوط يحتوي على الملفات المحددة

static File extractFileFromZip (ZipFile zipFile, String filePath)

طريقة الأداة المساعدة لاستخراج ملف معين من ملف مضغوط إلى ملف tmp

static void extractZip (ZipFile zipFile, File destDir)

طريقة الأداة المساعدة لاستخراج محتويات كاملة من ملف مضغوط إلى دليل معين

static void extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract)

طريقة المنفعة لاستخراج محتويات ملف مضغوط إلى دليل معين

static File extractZipToTemp (File zipFile, String nameHint)

قم باستخراج ملف مضغوط إلى دليل مؤقت مُسبق بسلسلة

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)

احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)

احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)

احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.

static void gzipFile (File file, File gzipFile)

طريقة مساعدة لإنشاء نسخة مضغوطة بتنسيق gzip من ملف واحد.

static boolean isZipFileValid (File zipFile, boolean thorough)

طريقة الأداة المساعدة للتحقق من أن الملف المضغوط ليس تالفًا.

static void unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)

استخراج الملف المطلوب من ملف مضغوط جزئي.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

قم باستخراج المجلد المطلوب من ملف مضغوط جزئي وتطبيق الإذن المناسب.

المنشأت العامة

ZipUtil

public ZipUtil ()

الأساليب العامة

addToZip

public static void addToZip (ZipOutputStream out, 
                File file, 
                 relativePathSegs)

تكرر إضافة ملف معين ومحتوياته إلى ZipOutputStream

حدود
out ZipOutputStream : ERROR(/ZipOutputStream)

file File : ERROR(/File) المراد إضافته إلى الدفق

relativePathSegs : المسار النسبي للملف ، بما في ذلك الفواصل

رميات
إذا فشلت في إضافة ملف إلى zip

تطبيق الإذن

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

تطبيق إذن الملف الذي تم تكوينه في إدخال الدليل المركزي.

حدود
targetFile File : ERROR(/File) المراد تعيين الإذن إليه.

zipEntry CentralDirectoryInfo : كائن CentralDirectoryInfo يحتوي على أذونات الملف.

رميات
إذا فشلت في الوصول إلى الملف.

اغلاق

public static void closeZip (ZipFile zipFile)

أغلق ERROR(/ZipFile) ، مع تجاهل أي استثناءات.

حدود
zipFile ZipFile : الملف المطلوب إغلاقه

إنشاء ملف مضغوط

public static File createZip (File dir)

طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.

حدود
dir File : الدليل المراد ضغطه

عائدات
File ERROR(/File) يحتوي على محتويات الدليل

رميات
إذا فشل في إنشاء ملف مضغوط

إنشاء ملف مضغوط

public static File createZip ( files, 
                String name)

طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الملفات المحددة.

حدود
files : قائمة الملفات المراد ضغطها

name String : الاسم الأساسي للملف المضغوط الذي تم إنشاؤه بدون الامتداد.

عائدات
File ERROR(/File) يحتوي على محتويات الدليل

رميات
إذا فشل في إنشاء ملف مضغوط

إنشاء ملف مضغوط

public static File createZip (File dir, 
                String name)

طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.

حدود
dir File : الدليل المراد ضغطه

name String : الاسم الأساسي للملف المضغوط الذي تم إنشاؤه بدون الامتداد.

عائدات
File ERROR(/File) يحتوي على محتويات الدليل

رميات
إذا فشل في إنشاء ملف مضغوط

إنشاء ملف مضغوط

public static File createZip ( files)

طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الملفات المحددة

حدود
files : قائمة الملفات المراد ضغطها

عائدات
File ERROR(/File) يحتوي على محتويات الدليل

رميات
إذا فشل في إنشاء ملف مضغوط

إنشاء ملف مضغوط

public static void createZip (File dir, 
                File zipFile)

طريقة الأداة المساعدة لإنشاء ملف مضغوط يحتوي على الدليل المحدد وجميع محتوياته.

حدود
dir File : الدليل المراد ضغطه

zipFile File : الملف المضغوط المراد إنشاؤه - يجب ألا يكون موجودًا بالفعل

رميات
إذا فشل في إنشاء ملف مضغوط

إنشاء ملف مضغوط

public static void createZip ( files, 
                File zipFile)

طريقة الأداة المساعدة لإنشاء ملف مضغوط يحتوي على الملفات المحددة

حدود
files : قائمة الملفات المراد ضغطها

zipFile File : الملف المضغوط المراد إنشاؤه - يجب ألا يكون موجودًا بالفعل

رميات
إذا فشل في إنشاء ملف مضغوط

استخراج FileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

طريقة الأداة المساعدة لاستخراج ملف معين من ملف مضغوط إلى ملف tmp

حدود
zipFile ZipFile : ERROR(/ZipFile)

filePath String : مسار الملف للاستخراج

عائدات
File ERROR(/File) أو فارغ إذا لم يتم العثور عليه

رميات
إذا فشل في استخراج الملف

استخراج ملف مضغوط

public static void extractZip (ZipFile zipFile, 
                File destDir)

طريقة الأداة المساعدة لاستخراج محتويات كاملة من ملف مضغوط إلى دليل معين

حدود
zipFile ZipFile : ERROR(/ZipFile)

destDir File : الدليل المحلي لاستخراج الملف إلى

رميات
إذا فشل في استخراج الملف

استخراج ملف مضغوط

public static void extractZip (ZipFile zipFile, 
                File destDir, 
                 shouldExtract)

طريقة المنفعة لاستخراج محتويات ملف مضغوط إلى دليل معين

حدود
zipFile ZipFile : ERROR(/ZipFile)

destDir File : الدليل المحلي لاستخراج الملف إلى

shouldExtract : المسند إلى ديرمين إذا كان يجب استخراج ZipEntry

رميات
إذا فشل في استخراج الملف

استخراج ZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

قم باستخراج ملف مضغوط إلى دليل مؤقت مُسبق بسلسلة

حدود
zipFile File : الملف المضغوط المراد استخراجه

nameHint String : بادئة للدليل المؤقت

عائدات
File ERROR(/File) يشير إلى الدليل المؤقت

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                boolean useZip64)

احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.

حدود
partialZipFile File : كائن ERROR(/File) لملف zip الجزئي الذي يحتوي على إدخالات الدليل المركزي.

endCentralDirInfo EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo لملف مضغوط.

useZip64 boolean : قيمة منطقية لدعم تنسيق zip64 في تنزيل جزئي.

عائدات
قائمة CentralDirectoryInfo للملف المضغوط

رميات
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset)

احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.

حدود
partialZipFile File : كائن ERROR(/File) لملف zip الجزئي الذي يحتوي على إدخالات الدليل المركزي.

endCentralDirInfo EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo لملف مضغوط.

offset long : الإزاحة في ملف zip الجزئي حيث يبدأ محتوى إدخالات الدليل المركزي.

عائدات
قائمة CentralDirectoryInfo للملف المضغوط

رميات
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.

حدود
partialZipFile File : كائن ERROR(/File) لملف zip الجزئي الذي يحتوي على إدخالات الدليل المركزي.

endCentralDirInfo EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo لملف مضغوط.

عائدات
قائمة CentralDirectoryInfo للملف المضغوط

رميات
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset, 
                boolean useZip64)

احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.

حدود
partialZipFile File : كائن ERROR(/File) لملف zip الجزئي الذي يحتوي على إدخالات الدليل المركزي.

endCentralDirInfo EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo لملف مضغوط.

offset long : الإزاحة في ملف zip الجزئي حيث يبدأ محتوى إدخالات الدليل المركزي.

useZip64 boolean : قيمة منطقية لدعم تنسيق zip64 في تنزيل جزئي.

عائدات
قائمة CentralDirectoryInfo للملف المضغوط

رميات
IOException

ملف gzip

public static void gzipFile (File file, 
                File gzipFile)

طريقة مساعدة لإنشاء نسخة مضغوطة بتنسيق gzip من ملف واحد.

حدود
file File : الملف الأصلي

gzipFile File : الملف المراد وضع المحتويات المضغوطة فيه

رميات
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

طريقة الأداة المساعدة للتحقق من أن الملف المضغوط ليس تالفًا.

حدود
zipFile File : ERROR(/File) المراد التحقق منه

thorough boolean : ما إذا كان يجب محاولة استخراج الأرشيف بالكامل. إذا كانت false ، فستفشل هذه الطريقة في اكتشاف أخطاء CRC في أرشيف جيد التكوين.

عائدات
boolean false إذا بدا أن الملف تالف ؛ true

رميات
إذا تعذر فتح الملف أو قراءته

unzipPartialZipFile

public static void unzipPartialZipFile (File partialZip, 
                File targetFile, 
                CentralDirectoryInfo zipEntry, 
                LocalFileHeader localFileHeader, 
                long startOffset)

استخراج الملف المطلوب من ملف مضغوط جزئي.

تفترض هذه الطريقة أن جميع الملفات موجودة على نفس القرص عند ضغطها. لا يدعم الميزات التالية حتى الآن:

ملف مضغوط أكبر من 4 غيغابايت

ZIP64 (يتطلب تحديث ZipLocalFileHeader على الحجم المضغوط)

ملف مضغوط مشفر

ارتباط رمزي

حدود
partialZip File : ERROR(/File) جزء من الملف المضغوط.

targetFile File : ERROR(/File) لحفظ الملف المستخرج.

zipEntry CentralDirectoryInfo : كائن CentralDirectoryInfo للملف لاستخراج من الملف المضغوط الجزئي.

localFileHeader LocalFileHeader : كائن LocalFileHeader للملف لاستخراجه من ملف zip الجزئي.

startOffset long : ابدأ الإزاحة من الملف المراد استخراجه.

رميات
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

قم باستخراج المجلد المطلوب من ملف مضغوط جزئي وتطبيق الإذن المناسب.

حدود
targetFile File : ERROR(/File) لحفظ الملف المستخرج.

zipEntry CentralDirectoryInfo : كائن CentralDirectoryInfo للملف لاستخراج من الملف المضغوط الجزئي.

رميات
IOException