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)

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

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)

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

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

static void validateDestinationDir (File destDir, String filename)

المقاولين العامة

ZipUtil

public ZipUtil ()

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

addToZip

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

يضيف الملف المحدد ومحتوياته بشكل متكرر إلى ZipOutputStream

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

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

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

رميات
إذا فشلت في إضافة الملف إلى الرمز البريدي

ApplyPermission

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

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

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

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

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

CloseZip

public static void closeZip (ZipFile zipFile)

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

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

createZip

public static File createZip (File dir)

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

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

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

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

createZip

public static File createZip ( files, 
                String name)

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

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

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

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

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

createZip

public static File createZip (File dir, 
                String name)

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

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

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

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

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

createZip

public static File createZip ( files)

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

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

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

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

createZip

public static void createZip (File dir, 
                File zipFile)

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

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

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

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

createZip

public static void createZip ( files, 
                File zipFile)

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

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

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

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

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

حدود
zipFile ZipFile : ERROR(/ZipFile) المراد استخراجه

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

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

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

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

حدود
zipFile ZipFile : ERROR(/ZipFile) المراد استخراجه

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

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

extractZip

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

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

حدود
zipFile ZipFile : ERROR(/ZipFile) المراد استخراجه

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

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

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

extractZipToTemp

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) للملف المضغوط الجزئي الذي يحتوي على إدخالات الدليل المركزي.

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

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

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

رميات
IOEException

getZipCentralDirectoryInfos

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

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

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

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

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

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

رميات
IOEException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

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

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

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

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

رميات
IOEException

getZipCentralDirectoryInfos

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

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

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

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

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

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

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

رميات
IOEException

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

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

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

رميات
IOEException

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 للملف المراد استخراجه من الملف المضغوط الجزئي.

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

رميات
IOEException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

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

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

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

رميات
IOEException

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

validateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

حدود
destDir File

filename String