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

קליעות
אם הוספת הקובץ ל-ZIP נכשלה

החלת הרשאה

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

מחילים את הרשאת הקובץ שהוגדרה ברשומה של הספרייה המרכזית.

פרמטרים
targetFile File: ERROR(/File) שרוצים להגדיר לו את ההרשאה.

zipEntry CentralDirectoryInfo: אובייקט CentralDirectoryInfo שמכיל את ההרשאות לקובץ.

קליעות
אם לא ניתן לגשת לקובץ.

סגירת ה-Zip

public static void closeZip (ZipFile zipFile)

סוגרים ERROR(/ZipFile) פתוח, תוך התעלמות מכל החריגים.

פרמטרים
zipFile ZipFile: הקובץ לסגירה

createZip

public static File createZip (File dir)

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

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

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

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

createZip

public static File createZip ( files, 
                String name)

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

פרמטרים
files : רשימת קבצים לדחיסה

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

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

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

createZip

public static File createZip (File dir, 
                String name)

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

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

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

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

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

createZip

public static File createZip ( files)

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

פרמטרים
files : רשימת קבצים לדחיסה

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

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

createZip

public static void createZip (File dir, 
                File zipFile)

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

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

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

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

createZip

public static void createZip ( files, 
                File zipFile)

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

פרמטרים
files : רשימת קבצים לדחיסה

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

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

exportFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

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

filePath String: הנתיב של הקובץ לחילוץ

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

קליעות
אם חילוץ הקובץ נכשל

חילוץ Zip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

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

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

קליעות
אם חילוץ הקובץ נכשל

חילוץ Zip

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

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

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

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

shouldExtract : הפרדיקט לדרמין אם צריך לחלץ ZipEntry

קליעות
אם חילוץ הקובץ נכשל

חילוץZipToTemp

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

קליעות
חריגת IO

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

קליעות
חריגת IO

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

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

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

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

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

קליעות
חריגת IO

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

קליעות
חריגת IO

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

שיטת עזרה ליצירת גרסה מכווצת של gzip של קובץ יחיד.

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

gzipFile File: הקובץ שבו צריך למקם תוכן דחוס

קליעות
חריגת IO

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

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

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

thorough boolean: האם לנסות לחלץ את הארכיון באופן מלא. אם הערך שלו הוא false, השיטה הזו לא תצליח לזהות שגיאות CRC בארכיון בפורמט תקין.

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

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

unzipzipZipFile

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: היסט ההתחלה של הקובץ לחילוץ.

קליעות
חריגת IO

ביטול ZIPהחלקי ZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

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

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

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

קליעות
חריגת IO

שיטות מוגנות

verificationDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

פרמטרים
destDir File

filename String