ZipUtil
public
class
ZipUtil
extends Object
JavaScript.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 ()
שיטות ציבוריות
addToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
מוסיפה באופן רקורסיבי את הקובץ הנתון ואת התוכן שלו ל-ZipOutputStream
קליעות |
|
אם הוספת הקובץ ל-ZIP נכשלה |
החלת הרשאה
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
מחילים את הרשאת הקובץ שהוגדרה ברשומה של הספרייה המרכזית.
קליעות |
|
אם לא ניתן לגשת לקובץ. |
סגירת ה-Zip
public static void closeZip (ZipFile zipFile)
סוגרים ERROR(/ZipFile)
פתוח, תוך התעלמות מכל החריגים.
פרמטרים |
zipFile |
ZipFile : הקובץ לסגירה |
createZip
public static File createZip (File dir)
שיטת שירות ליצירת קובץ ZIP זמני שמכיל את הספרייה הנתונה
את כל התוכן שלו.
פרמטרים |
dir |
File : הספרייה שרוצים לדחוס |
קליעות |
|
אם יצירת קובץ ה-ZIP נכשלה |
createZip
public static File createZip ( files,
String name)
שיטת שירות ליצירת קובץ ZIP זמני שמכיל את הקבצים הנתונים.
פרמטרים |
files |
: רשימת קבצים לדחיסה |
name |
String : שם הבסיס של קובץ ה-ZIP שנוצר ללא הסיומת. |
קליעות |
|
אם יצירת קובץ ה-ZIP נכשלה |
createZip
public static File createZip (File dir,
String name)
שיטת שירות ליצירת קובץ ZIP זמני שמכיל את הספרייה הנתונה
את כל התוכן שלו.
פרמטרים |
dir |
File : הספרייה שרוצים לדחוס |
name |
String : שם הבסיס של קובץ ה-ZIP שנוצר ללא הסיומת. |
קליעות |
|
אם יצירת קובץ ה-ZIP נכשלה |
createZip
public static File createZip ( files)
שיטת שירות ליצירת קובץ ZIP זמני שמכיל את הקבצים הנתונים
פרמטרים |
files |
: רשימת קבצים לדחיסה |
קליעות |
|
אם יצירת קובץ ה-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 נכשלה |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
שיטת שירות לחילוץ קובץ ספציפי אחד מקובץ ZIP לקובץ tmp
פרמטרים |
zipFile |
ZipFile : ERROR(/ZipFile) לחילוץ |
filePath |
String : הנתיב של הקובץ לחילוץ |
קליעות |
|
אם חילוץ הקובץ נכשל |
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 |
: הפרדיקט לדרמין אם צריך לחלץ 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 בהורדה חלקית. |
gzipFile
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 |
קליעות |
|
אם לא ניתן לפתוח או לקרוא את הקובץ |
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 : היסט ההתחלה של הקובץ לחילוץ. |
ביטול ZIPהחלקי ZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
צריך לחלץ את התיקייה המבוקשת מקובץ ZIP חלקי ולהחיל את ההרשאה המתאימה.
פרמטרים |
targetFile |
File : ה-ERROR(/File) שבו יש לשמור את הקובץ שחולץ. |
zipEntry |
CentralDirectoryInfo : אובייקט CentralDirectoryInfo של הקובץ לחילוץ מהחלק החלקי
קובץ ZIP. |
שיטות מוגנות
verificationDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
פרמטרים |
destDir |
File |
filename |
String |