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)

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

static File createZip ( files, String name) createZip ( files, String name)

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

static File createZip (File dir, String name)

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

static File createZip ( files) createZip ( files)

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

static void createZip (File dir, File zipFile)

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

static void createZip ( files, File zipFile) 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) 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 : הנתיב היחסי של הקובץ, כולל מפרידים

זורק
אם לא הצליח להוסיף קובץ ל-zip

להחיל הרשאה

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 : הספרייה ל-zip

החזרות
File ERROR(/File) המכילה תוכן ספרייה

זורק
אם לא הצליח ליצור קובץ zip

createZip

public static File createZip ( files, 
                String name)

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

פרמטרים
files : רשימת קבצים ל-zip

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

החזרות
File ERROR(/File) המכילה תוכן ספרייה

זורק
אם לא הצליח ליצור קובץ zip

createZip

public static File createZip (File dir, 
                String name)

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

פרמטרים
dir File : הספרייה ל-zip

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

החזרות
File ERROR(/File) המכילה תוכן ספרייה

זורק
אם לא הצליח ליצור קובץ zip

createZip

public static File createZip ( files)

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

פרמטרים
files : רשימת קבצים ל-zip

החזרות
File ERROR(/File) המכילה תוכן ספרייה

זורק
אם לא הצליח ליצור קובץ zip

createZip

public static void createZip (File dir, 
                File zipFile)

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

פרמטרים
dir File : הספרייה ל-zip

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

זורק
אם לא הצליח ליצור קובץ zip

createZip

public static void createZip ( files, 
                File zipFile)

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

פרמטרים
files : רשימת קבצים ל-zip

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

זורק
אם לא הצליח ליצור קובץ zip

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

שיטת שירות לחילוץ קובץ ספציפי אחד מקובץ zip לקובץ tmp

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

filePath String : הקובץPath של לחלץ

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

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

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

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

destDir File : ה-dir המקומי שאליו יש לחלץ את הקובץ

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

extractZip

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

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

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

destDir File : ה-dir המקומי שאליו יש לחלץ את הקובץ

shouldExtract : הפרדיקט ל-dermine אם יש לחלץ ZipEntry

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

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

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

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

nameHint String : קידומת לספריית הזמנים

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

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

החזרות
boolean false אם נראה שהקובץ פגום; true אחרת

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

unzipPartialZipFile

public static void unzipPartialZipFile (File partialZip, 
                File targetFile, 
                CentralDirectoryInfo zipEntry, 
                LocalFileHeader localFileHeader, 
                long startOffset)

חלץ את הקובץ המבוקש מקובץ zip חלקי.

שיטה זו מניחה שכל הקבצים נמצאים באותו דיסק כאשר הם דחוסים. זה עדיין לא תומך בתכונות הבאות:

קובץ 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