ZipUtil

public class ZipUtil
extends Object

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


כיתה עזר לפעולות שקשורות לדחיסה

סיכום

קונסטרוקטורים גלויים לכולם

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 חלקי ומחילים את ההרשאה המתאימה.

שיטות מוגנות

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 : הנתיב היחסי של הקובץ, כולל מפרידים

זריקות
if failed to add file to zip

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)

שיטה שימושית ליצירת קובץ ZIP זמני שמכיל את הספרייה הנתונה ואת כל התוכן שלה.

פרמטרים
dir File: הספרייה שרוצים לדחוס

החזרות
File קובץ zip זמני ERROR(/File) שמכיל את תוכן הספרייה

זריקות
if failed to create zip file

createZip

public static File createZip ( files, 
                String name)

שיטה שימושית ליצירת קובץ ZIP זמני שמכיל את הקבצים שצוינו.

פרמטרים
files : רשימת הקבצים לכיווץ

name String: שם הבסיס של קובץ ה-zip שנוצר, ללא הסיומת.

החזרות
File קובץ zip זמני ERROR(/File) שמכיל את תוכן הספרייה

זריקות
if failed to create zip file

createZip

public static File createZip (File dir, 
                String name)

שיטה שימושית ליצירת קובץ ZIP זמני שמכיל את הספרייה הנתונה ואת כל התוכן שלה.

פרמטרים
dir File: הספרייה שרוצים לדחוס

name String: שם הבסיס של קובץ ה-zip שנוצר, ללא הסיומת.

החזרות
File קובץ zip זמני ERROR(/File) שמכיל את תוכן הספרייה

זריקות
if failed to create zip file

createZip

public static File createZip ( files)

שיטה שימושית ליצירת קובץ zip זמני שמכיל את הקבצים שצוינו

פרמטרים
files : רשימת הקבצים לכיווץ

החזרות
File קובץ zip זמני ERROR(/File) שמכיל את תוכן הספרייה

זריקות
if failed to create zip file

createZip

public static void createZip (File dir, 
                File zipFile)

שיטה שימושית ליצירת קובץ ZIP שמכיל את הספרייה הנתונה ואת כל התוכן שלה.

פרמטרים
dir File: הספרייה שרוצים לדחוס

zipFile File: קובץ ה-zip שייווצר – הוא לא אמור להתקיים כבר

זריקות
if failed to create zip file

createZip

public static void createZip ( files, 
                File zipFile)

שיטה שימושית ליצירת קובץ ZIP שמכיל את הקבצים שצוינו

פרמטרים
files : רשימת הקבצים לכיווץ

zipFile File: קובץ ה-zip שייווצר – הוא לא אמור להתקיים כבר

זריקות
if failed to create zip file

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

שיטה שימושית לחילוץ קובץ ספציפי מקובץ ZIP לקובץ tmp

פרמטרים
zipFile ZipFile: ה-ERROR(/ZipFile) שרוצים לחלץ

filePath String: filePath של הקובץ שרוצים לחלץ

החזרות
File ERROR(/File) או null אם לא נמצא

זריקות
אם לא ניתן לחלץ את הקובץ

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

שיטה שימושית לחילוץ כל התוכן של קובץ zip לתיקייה נתונה

פרמטרים
zipFile ZipFile: ה-ERROR(/ZipFile) שרוצים לחלץ

destDir File: הספרייה המקומית שבה רוצים לחלץ את הקובץ

זריקות
אם לא ניתן לחלץ את הקובץ

extractZip

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

שיטה שימושית לחילוץ התוכן של קובץ zip לספרייה נתונה

פרמטרים
zipFile ZipFile: ה-ERROR(/ZipFile) שרוצים לחלץ

destDir File: הספרייה המקומית שבה רוצים לחלץ את הקובץ

shouldExtract : התנאי לקביעת הצורך לחלץ ZipEntry

זריקות
אם לא ניתן לחלץ את הקובץ

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

חילוץ קובץ ZIP לספרייה זמנית עם מחרוזת מראש

פרמטרים
zipFile File: קובץ ה-zip שרוצים לחלץ

nameHint String: תחילית לספריית ה-temp

החזרות
File ERROR(/File) שמצביע על ספריית ה-temp

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 בהורדה חלקית.

החזרות
רשימה של CentralDirectoryInfo של קובץ ה-ZIP

זריקות
IOException

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 החלקי שבו מתחיל התוכן של הרשומות במאגר המרכזי.

החזרות
רשימה של CentralDirectoryInfo של קובץ ה-ZIP

זריקות
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

הצגת רשימה של {link CentralDirectoryInfo} של קבצים בקובץ ZIP.

פרמטרים
partialZipFile File: אובייקט ERROR(/File) של קובץ ה-zip החלקי שמכיל רשומות של ספרייה מרכזית.

endCentralDirInfo EndCentralDirectoryInfo: אובייקט EndCentralDirectoryInfo של קובץ ה-zip.

החזרות
רשימה של CentralDirectoryInfo של קובץ ה-ZIP

זריקות
IOException

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 בהורדה חלקית.

החזרות
רשימה של CentralDirectoryInfo של קובץ ה-ZIP

זריקות
IOException

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

שיטה מסייעת ליצירת גרסה דחוסה ב-GZIP של קובץ יחיד.

פרמטרים
file File: הקובץ המקורי

gzipFile File: הקובץ שבו ימוקמו התוכן הנדחס

זריקות
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

שיטה שימושית לאימות שקובץ zip לא פגום.

פרמטרים
zipFile File: ה-ERROR(/File) לבדיקה

thorough boolean: האם לנסות לחלץ את הארכיון במלואו. אם הערך של false הוא 0, השיטה הזו לא תזהה שגיאות 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 גדול מ-4GB

ZIP64‏(נדרש עדכון של ZipLocalFileHeader בגודל הדחוס)

קובץ ZIP מוצפן

פרמטרים
partialZip File: ERROR(/File) שהוא חלק מקובץ ה-zip.

targetFile File: ה-ERROR(/File) שבו יישמר הקובץ שחולץ.

zipEntry CentralDirectoryInfo: אובייקט CentralDirectoryInfo של הקובץ שרוצים לחלץ מקובץ ה-zip החלקי.

localFileHeader LocalFileHeader: אובייקט LocalFileHeader של הקובץ שרוצים לחלץ מקובץ ה-zip החלקי.

startOffset long: הזזה להתחלה של הקובץ לחילוץ.

זריקות
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

מחלצים את התיקייה המבוקשת מקובץ ZIP חלקי ומחילים את ההרשאה המתאימה.

פרמטרים
targetFile File: ה-ERROR(/File) שבו יישמר הקובץ שחולץ.

zipEntry CentralDirectoryInfo: אובייקט CentralDirectoryInfo של הקובץ שרוצים לחלץ מקובץ ה-zip החלקי.

זריקות
IOException

שיטות מוגנות

validateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

פרמטרים
destDir File

filename String