برنامج ZipUtil
public
class
ZipUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.ZipUtil
|
فئة مساعد للعمليات المتعلقة بالضغط
الملخّص
الطرق العامة |
static
void
|
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)
الأداة المساعدة لإنشاء ملف ZIP مؤقت يحتوي على الدليل المعني وجميع محتواه.
|
static
File
|
createZip( files, String name)
الأداة المساعدة لإنشاء ملف ZIP مؤقت يحتوي على الملفات المحددة.
|
static
File
|
createZip(File dir, String name)
الأداة المساعدة لإنشاء ملف ZIP مؤقت يحتوي على الدليل المعني وجميع محتواه.
|
static
File
|
createZip( files)
طريقة استخدام أداة لإنشاء ملف ZIP مؤقت يحتوي على الملفات المحدّدة
|
static
void
|
createZip(File dir, File zipFile)
الأداة المساعدة لإنشاء ملف ZIP يحتوي على الدليل المعني وجميع محتواه.
|
static
void
|
createZip( files, File zipFile)
طريقة الأداة لإنشاء ملف ZIP يحتوي على الملفات المحددة
|
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
طريقة الأداة لاستخراج ملف واحد محدد من ملف zip إلى ملف tmp
|
static
void
|
extractZip(ZipFile zipFile, File destDir)
طريقة الأداة لاستخراج محتوى ملف ZIP بالكامل إلى دليل معيّن
|
static
void
|
extractZip(ZipFile zipFile, File destDir, shouldExtract)
طريقة الأداة لاستخراج محتوى ملف ZIP إلى دليل محدد
|
static
File
|
extractZipToTemp(File zipFile, String nameHint)
استخراج ملف ZIP إلى دليل مؤقت مزود بسلسلة
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)
احصل على قائمة {link CentralDirectoryInfo} الخاصة بالملفات في ملف ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)
احصل على قائمة {link CentralDirectoryInfo} الخاصة بالملفات في ملف ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)
احصل على قائمة {link CentralDirectoryInfo} الخاصة بالملفات في ملف ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)
احصل على قائمة {link CentralDirectoryInfo} الخاصة بالملفات في ملف ZIP.
|
static
void
|
gzipFile(File file, File gzipFile)
طريقة مساعدة لإنشاء نسخة مضغوطة بتنسيق gzip من ملف واحد.
|
static
boolean
|
isZipFileValid(File zipFile, boolean thorough)
طريقة الأداة للتحقق من أن ملف zip غير تالف.
|
static
void
|
unzipPartialZipFile(File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)
يمكنك استخراج ملف واحد مطلوب من ملف ZIP جزئي.
|
static
void
|
unzipPartialZipFolder(File targetFile, CentralDirectoryInfo zipEntry)
استخرِج المجلد المطلوب من ملف ZIP جزئي واستخدِم الإذن المناسب.
|
شركة إنشاءات عامة
برنامج ZipUtil
public ZipUtil ()
الطرق العامة
إضافة ToZip
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 : الملف المطلوب إغلاقه |
إنشاء Zip
public static File createZip (File dir)
الأداة المساعدة لإنشاء ملف ZIP مؤقت يحتوي على الدليل المعني وجميع محتواه.
المعلّمات |
dir |
File : الدليل المراد ضغطه |
الركلات المردودة |
File |
ملف ZIP ERROR(/File) مؤقت يحتوي على محتوى الدليل |
الرميات |
|
في حال تعذّر إنشاء ملف ZIP |
إنشاء Zip
public static File createZip ( files,
String name)
الأداة المساعدة لإنشاء ملف ZIP مؤقت يحتوي على الملفات المحددة.
المعلّمات |
files |
: قائمة بالملفات المطلوب ضغطها |
name |
String : الاسم الأساسي لملف ZIP الذي تم إنشاؤه بدون الإضافة. |
الركلات المردودة |
File |
ملف ZIP ERROR(/File) مؤقت يحتوي على محتوى الدليل |
الرميات |
|
في حال تعذّر إنشاء ملف ZIP |
إنشاء Zip
public static File createZip (File dir,
String name)
الأداة المساعدة لإنشاء ملف ZIP مؤقت يحتوي على الدليل المعني وجميع محتواه.
المعلّمات |
dir |
File : الدليل المراد ضغطه |
name |
String : الاسم الأساسي لملف ZIP الذي تم إنشاؤه بدون الإضافة. |
الركلات المردودة |
File |
ملف ZIP ERROR(/File) مؤقت يحتوي على محتوى الدليل |
الرميات |
|
في حال تعذّر إنشاء ملف ZIP |
إنشاء Zip
public static File createZip ( files)
طريقة استخدام أداة لإنشاء ملف ZIP مؤقت يحتوي على الملفات المحدّدة
المعلّمات |
files |
: قائمة بالملفات المطلوب ضغطها |
الركلات المردودة |
File |
ملف ZIP ERROR(/File) مؤقت يحتوي على محتوى الدليل |
الرميات |
|
في حال تعذّر إنشاء ملف ZIP |
إنشاء Zip
public static void createZip (File dir,
File zipFile)
الأداة المساعدة لإنشاء ملف ZIP يحتوي على الدليل المعني وجميع محتواه.
المعلّمات |
dir |
File : الدليل المراد ضغطه |
zipFile |
File : ملف ZIP الذي سيتم إنشاؤه، ليس من المفترض أن يكون متوفّرًا |
الرميات |
|
في حال تعذّر إنشاء ملف ZIP |
إنشاء Zip
public static void createZip ( files,
File zipFile)
طريقة الأداة لإنشاء ملف ZIP يحتوي على الملفات المحددة
المعلّمات |
files |
: قائمة بالملفات المطلوب ضغطها |
zipFile |
File : ملف ZIP الذي سيتم إنشاؤه، ليس من المفترض أن يكون متوفّرًا |
الرميات |
|
في حال تعذّر إنشاء ملف ZIP |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
طريقة الأداة لاستخراج ملف واحد محدد من ملف zip إلى ملف tmp
المعلّمات |
zipFile |
ZipFile : السمة ERROR(/ZipFile) المطلوب استخراجها |
filePath |
String : مسار filePath المطلوب استخراجه |
الركلات المردودة |
File |
في حال عدم العثور على السمة ERROR(/File) أو قيمة فارغة |
الرميات |
|
في حال تعذّر استخراج الملف |
public static void extractZip (ZipFile zipFile,
File destDir)
طريقة الأداة لاستخراج محتوى ملف ZIP بالكامل إلى دليل معيّن
المعلّمات |
zipFile |
ZipFile : السمة ERROR(/ZipFile) المطلوب استخراجها |
destDir |
File : الأمر dir المحلي المطلوب استخراج الملف إليه |
الرميات |
|
في حال تعذّر استخراج الملف |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
طريقة الأداة لاستخراج محتوى ملف ZIP إلى دليل محدد
المعلّمات |
zipFile |
ZipFile : السمة ERROR(/ZipFile) المطلوب استخراجها |
destDir |
File : الأمر dir المحلي المطلوب استخراج الملف إليه |
shouldExtract |
: التسمية إلى dermin إذا كان يجب استخراج ZipEntry |
الرميات |
|
في حال تعذّر استخراج الملف |
public static File extractZipToTemp (File zipFile,
String nameHint)
استخراج ملف ZIP إلى دليل مؤقت مزود بسلسلة
المعلّمات |
zipFile |
File : ملف ZIP المطلوب استخراجه |
nameHint |
String : بادئة للدليل المؤقت |
GetZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
boolean useZip64)
احصل على قائمة {link CentralDirectoryInfo} الخاصة بالملفات في ملف ZIP.
المعلّمات |
partialZipFile |
File : كائن ERROR(/File) لملف ZIP الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo |
EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo في ملف ZIP. |
useZip64 |
boolean : قيمة منطقية لإتاحة تنسيق zip64 في التنزيل الجزئي. |
GetZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
احصل على قائمة {link CentralDirectoryInfo} الخاصة بالملفات في ملف ZIP.
المعلّمات |
partialZipFile |
File : كائن ERROR(/File) لملف ZIP الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo |
EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo في ملف ZIP. |
offset |
long : الإزاحة في ملف ZIP الجزئي الذي يبدأ فيه محتوى إدخالات الدليل المركزي. |
GetZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
احصل على قائمة {link CentralDirectoryInfo} الخاصة بالملفات في ملف ZIP.
المعلّمات |
partialZipFile |
File : كائن ERROR(/File) لملف ZIP الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo |
EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo في ملف ZIP. |
GetZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
احصل على قائمة {link CentralDirectoryInfo} الخاصة بالملفات في ملف ZIP.
المعلّمات |
partialZipFile |
File : كائن ERROR(/File) لملف ZIP الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo |
EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo في ملف ZIP. |
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)
طريقة الأداة للتحقق من أن ملف zip غير تالف.
المعلّمات |
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)
يمكنك استخراج ملف واحد مطلوب من ملف ZIP جزئي.
تفترض هذه الطريقة أن جميع الملفات موجودة على نفس القرص عند ضغطها.
إذا كان ERROR(/targetFile)
دليلاً، سيتم إنشاء دليل فارغ بدون
محتواه.
إذا كان ERROR(/targetFile)
رابطًا رمزيًا، سيتم إنشاء رابط رمزي ولكن لن يتم حله.
لا يوفّر بعد الميزات التالية:
حجم ملف ZIP أكبر من 4 غيغابايت
ZIP64(طلب تحديث ZipLocalFileHeader على الحجم المضغوط)
ملف zip مشفّر
المعلّمات |
partialZip |
File : ERROR(/File) وهو جزء من ملف zip. |
targetFile |
File : السمة ERROR(/File) التي تريد حفظ الملف المستخرَج فيها |
zipEntry |
CentralDirectoryInfo : كائن CentralDirectoryInfo للملف المطلوب استخراجه من
ملف ZIP الجزئي. |
localFileHeader |
LocalFileHeader : كائن LocalFileHeader للملف المطلوب استخراجه من
ملف ZIP الجزئي. |
startOffset |
long : إزاحة بداية الملف المطلوب استخراجه |
طريقة فك ضغط الرمز البرمجي حسب الطلب
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
استخرِج المجلد المطلوب من ملف ZIP جزئي واستخدِم الإذن المناسب.
المعلّمات |
targetFile |
File : السمة ERROR(/File) التي تريد حفظ الملف المستخرَج فيها |
zipEntry |
CentralDirectoryInfo : كائن CentralDirectoryInfo للملف المطلوب استخراجه من
ملف ZIP الجزئي. |
الطرق المحمية
التحقّق من صحة الوجهة
protected static void validateDestinationDir (File destDir,
String filename)
المعلّمات |
destDir |
File |
filename |
String |