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 חלקי ומחילים את ההרשאה המתאימה.
|
קונסטרוקטורים גלויים לכולם
ZipUtil
public ZipUtil ()
שיטות ציבוריות
addToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
הוספה רפלקטיבית של קובץ נתון והתוכן שלו ל-ZipOutputStream
זריקות |
|
if failed to add file to zip |
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)
שיטה שימושית ליצירת קובץ 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 |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
שיטה שימושית לחילוץ קובץ ספציפי מקובץ ZIP לקובץ tmp
פרמטרים |
zipFile |
ZipFile : ה-ERROR(/ZipFile) שרוצים לחלץ |
filePath |
String : filePath של הקובץ שרוצים לחלץ |
זריקות |
|
אם לא ניתן לחלץ את הקובץ |
public static void extractZip (ZipFile zipFile,
File destDir)
שיטה שימושית לחילוץ כל התוכן של קובץ zip לתיקייה נתונה
פרמטרים |
zipFile |
ZipFile : ה-ERROR(/ZipFile) שרוצים לחלץ |
destDir |
File : הספרייה המקומית שבה רוצים לחלץ את הקובץ |
זריקות |
|
אם לא ניתן לחלץ את הקובץ |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
שיטה שימושית לחילוץ התוכן של קובץ zip לספרייה נתונה
פרמטרים |
zipFile |
ZipFile : ה-ERROR(/ZipFile) שרוצים לחלץ |
destDir |
File : הספרייה המקומית שבה רוצים לחלץ את הקובץ |
shouldExtract |
: התנאי לקביעת הצורך לחלץ ZipEntry |
זריקות |
|
אם לא ניתן לחלץ את הקובץ |
public static File extractZipToTemp (File zipFile,
String nameHint)
חילוץ קובץ ZIP לספרייה זמנית עם מחרוזת מראש
פרמטרים |
zipFile |
File : קובץ ה-zip שרוצים לחלץ |
nameHint |
String : תחילית לספריית ה-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 בהורדה חלקית. |
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 הוא 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 : הזזה להתחלה של הקובץ לחילוץ. |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
מחלצים את התיקייה המבוקשת מקובץ ZIP חלקי ומחילים את ההרשאה המתאימה.
פרמטרים |
targetFile |
File : ה-ERROR(/File) שבו יישמר הקובץ שחולץ. |
zipEntry |
CentralDirectoryInfo : אובייקט CentralDirectoryInfo של הקובץ שרוצים לחלץ מקובץ ה-zip החלקי. |
שיטות מוגנות
validateDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
פרמטרים |
destDir |
File |
filename |
String |