ZipUtil
public class ZipUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.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
رميات |
---|
| إذا فشلت في إضافة ملف إلى zip |
تطبيق الإذن
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
تطبيق إذن الملف الذي تم تكوينه في إدخال الدليل المركزي.
رميات |
---|
| إذا فشلت في الوصول إلى الملف. |
اغلاق
public static void closeZip (ZipFile zipFile)
أغلق ERROR(/ZipFile)
، مع تجاهل أي استثناءات.
حدود |
---|
zipFile | ZipFile : الملف المطلوب إغلاقه |
إنشاء ملف مضغوط
public static File createZip (File dir)
طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.
حدود |
---|
dir | File : الدليل المراد ضغطه |
رميات |
---|
| إذا فشل في إنشاء ملف مضغوط |
إنشاء ملف مضغوط
public static File createZip ( files,
String name)
طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الملفات المحددة.
حدود |
---|
files | : قائمة الملفات المراد ضغطها |
name | String : الاسم الأساسي للملف المضغوط الذي تم إنشاؤه بدون الامتداد. |
رميات |
---|
| إذا فشل في إنشاء ملف مضغوط |
إنشاء ملف مضغوط
public static File createZip (File dir,
String name)
طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.
حدود |
---|
dir | File : الدليل المراد ضغطه |
name | String : الاسم الأساسي للملف المضغوط الذي تم إنشاؤه بدون الامتداد. |
رميات |
---|
| إذا فشل في إنشاء ملف مضغوط |
إنشاء ملف مضغوط
public static File createZip ( files)
طريقة الأداة المساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الملفات المحددة
حدود |
---|
files | : قائمة الملفات المراد ضغطها |
رميات |
---|
| إذا فشل في إنشاء ملف مضغوط |
إنشاء ملف مضغوط
public static void createZip (File dir,
File zipFile)
طريقة الأداة المساعدة لإنشاء ملف مضغوط يحتوي على الدليل المحدد وجميع محتوياته.
حدود |
---|
dir | File : الدليل المراد ضغطه |
zipFile | File : الملف المضغوط المراد إنشاؤه - يجب ألا يكون موجودًا بالفعل |
رميات |
---|
| إذا فشل في إنشاء ملف مضغوط |
إنشاء ملف مضغوط
public static void createZip ( files,
File zipFile)
طريقة الأداة المساعدة لإنشاء ملف مضغوط يحتوي على الملفات المحددة
حدود |
---|
files | : قائمة الملفات المراد ضغطها |
zipFile | File : الملف المضغوط المراد إنشاؤه - يجب ألا يكون موجودًا بالفعل |
رميات |
---|
| إذا فشل في إنشاء ملف مضغوط |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
طريقة الأداة المساعدة لاستخراج ملف معين من ملف مضغوط إلى ملف tmp
حدود |
---|
zipFile | ZipFile : ERROR(/ZipFile) |
filePath | String : مسار الملف للاستخراج |
رميات |
---|
| إذا فشل في استخراج الملف |
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 |
رميات |
---|
| إذا فشل في استخراج الملف |
public static File extractZipToTemp (File zipFile,
String nameHint)
قم باستخراج ملف مضغوط إلى دليل مؤقت مُسبق بسلسلة
حدود |
---|
zipFile | File : الملف المضغوط المراد استخراجه |
nameHint | String : بادئة للدليل المؤقت |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
boolean useZip64)
احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.
حدود |
---|
partialZipFile | File : كائن ERROR(/File) لملف zip الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo | EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo لملف مضغوط. |
useZip64 | boolean : قيمة منطقية لدعم تنسيق zip64 في تنزيل جزئي. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.
حدود |
---|
partialZipFile | File : كائن ERROR(/File) لملف zip الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo | EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo لملف مضغوط. |
offset | long : الإزاحة في ملف zip الجزئي حيث يبدأ محتوى إدخالات الدليل المركزي. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.
حدود |
---|
partialZipFile | File : كائن ERROR(/File) لملف zip الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo | EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo لملف مضغوط. |
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 في تنزيل جزئي. |
ملف gzip
public static void gzipFile (File file,
File gzipFile)
طريقة مساعدة لإنشاء نسخة مضغوطة بتنسيق gzip من ملف واحد.
حدود |
---|
file | File : الملف الأصلي |
gzipFile | File : الملف المراد وضع المحتويات المضغوطة فيه |
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 : ابدأ الإزاحة من الملف المراد استخراجه. |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
قم باستخراج المجلد المطلوب من ملف مضغوط جزئي وتطبيق الإذن المناسب.