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) طريقة مساعدة لإنشاء نسخة مضغوطة من ملف واحد. |
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
رميات |
---|
| إذا فشلت في إضافة الملف إلى الرمز البريدي |
ApplyPermission
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
قم بتطبيق إذن الملف الذي تم تكوينه في إدخال الدليل المركزي.
رميات |
---|
| إذا فشلت في الوصول إلى الملف. |
CloseZip
public static void closeZip (ZipFile zipFile)
أغلق ERROR(/ZipFile)
، متجاهلاً أية استثناءات.
حدود |
---|
zipFile | ZipFile : الملف المراد إغلاقه |
createZip
public static File createZip (File dir)
طريقة مساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.
حدود |
---|
dir | File : الدليل المضغوط |
رميات |
---|
| إذا فشلت في إنشاء ملف مضغوط |
createZip
public static File createZip ( files,
String name)
طريقة مساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الملفات المحددة.
حدود |
---|
files | : قائمة الملفات المضغوطة |
name | String : الاسم الأساسي للملف المضغوط الذي تم إنشاؤه بدون الامتداد. |
رميات |
---|
| إذا فشلت في إنشاء ملف مضغوط |
createZip
public static File createZip (File dir,
String name)
طريقة مساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.
حدود |
---|
dir | File : الدليل المضغوط |
name | String : الاسم الأساسي للملف المضغوط الذي تم إنشاؤه بدون الامتداد. |
رميات |
---|
| إذا فشلت في إنشاء ملف مضغوط |
createZip
public static File createZip ( files)
طريقة مساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الملفات المحددة
حدود |
---|
files | : قائمة الملفات المضغوطة |
رميات |
---|
| إذا فشلت في إنشاء ملف مضغوط |
createZip
public static void createZip (File dir,
File zipFile)
طريقة مساعدة لإنشاء ملف مضغوط يحتوي على الدليل المحدد وجميع محتوياته.
حدود |
---|
dir | File : الدليل المضغوط |
zipFile | File : الملف المضغوط المراد إنشاؤه - لا ينبغي أن يكون موجودًا بالفعل |
رميات |
---|
| إذا فشلت في إنشاء ملف مضغوط |
createZip
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 | : المسند إلى dermine إذا كان يجب استخراج 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) للملف المضغوط الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo | EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo للملف المضغوط. |
useZip64 | boolean : منطقي لدعم تنسيق zip64 في التنزيل الجزئي. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.
حدود |
---|
partialZipFile | File : كائن ERROR(/File) للملف المضغوط الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo | EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo للملف المضغوط. |
offset | long : الإزاحة في الملف المضغوط الجزئي حيث يبدأ محتوى إدخالات الدليل المركزي. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
احصل على قائمة {link CentralDirectoryInfo} للملفات الموجودة في ملف مضغوط.
حدود |
---|
partialZipFile | File : كائن ERROR(/File) للملف المضغوط الجزئي الذي يحتوي على إدخالات الدليل المركزي. |
endCentralDirInfo | EndCentralDirectoryInfo : كائن EndCentralDirectoryInfo للملف المضغوط. |
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 في التنزيل الجزئي. |
gzipFile
public static void gzipFile (File file,
File gzipFile)
طريقة مساعدة لإنشاء نسخة مضغوطة من ملف واحد.
حدود |
---|
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 للملف المراد استخراجه من الملف المضغوط الجزئي. |
startOffset | long : بدء إزاحة الملف المراد استخراجه. |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
قم باستخراج المجلد المطلوب من ملف مضغوط جزئي وقم بتطبيق الإذن المناسب.
حدود |
---|
targetFile | File : ERROR(/File) لحفظ الملف المستخرج فيه. |
zipEntry | CentralDirectoryInfo : كائن CentralDirectoryInfo للملف المراد استخراجه من الملف المضغوط الجزئي. |