ZipUtil
public class ZipUtil
extends Object
java.lang.Nesne | |
↳ | com.android.tradefed.util.ZipUtil |
Sıkıştırmayla ilgili işlemler için bir yardımcı sınıf
Özet
Kamu inşaatçıları | |
---|---|
ZipUtil () |
Genel yöntemler | |
---|---|
static void | addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs) Verilen dosyayı ve içeriğini ZipOutputStream'e yinelemeli olarak ekler |
static void | applyPermission (File targetFile, CentralDirectoryInfo zipEntry) Merkezi dizin girişinde yapılandırılan dosya iznini uygulayın. |
static void | closeZip (ZipFile zipFile) Açık bir |
static File | createZip (File dir) Verilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmak için yardımcı program yöntemi. |
static File | createZip ( files, String name) createZip ( files, String name) Verilen dosyaları içeren geçici bir zip dosyası oluşturmak için yardımcı program yöntemi. |
static File | createZip (File dir, String name) Verilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmak için yardımcı program yöntemi. |
static File | createZip ( files) createZip ( files) Verilen dosyaları içeren geçici bir zip dosyası oluşturmak için yardımcı program yöntemi |
static void | createZip (File dir, File zipFile) Verilen dizini ve tüm içeriğini içeren bir zip dosyası oluşturmak için yardımcı program yöntemi. |
static void | createZip ( files, File zipFile) createZip ( files, File zipFile) Verilen dosyaları içeren bir zip dosyası oluşturmak için yardımcı program yöntemi |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Zip dosyasından belirli bir dosyayı bir tmp dosyasına çıkarmak için yardımcı program yöntemi |
static void | extractZip (ZipFile zipFile, File destDir) Zip dosyasının tüm içeriğini verilen dizine çıkarmak için yardımcı program yöntemi |
static void | extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract) Zip dosyasının içeriğini verilen dizine çıkarmak için yardımcı program yöntemi |
static File | extractZipToTemp (File zipFile, String nameHint) Bir dize ile hazırlanmış bir geçici dizine bir zip dosyası ayıklayın |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64) Zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset) Zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo) Zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64) Zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın. |
static void | gzipFile (File file, File gzipFile) Tek bir dosyanın gzip'li sürümünü oluşturmak için yardımcı yöntem. |
static boolean | isZipFileValid (File zipFile, boolean thorough) Zip dosyasının bozuk olmadığını doğrulamak için yardımcı program yöntemi. |
static void | unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset) İstenen dosyayı kısmi bir zip dosyasından çıkarın. |
static void | unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry) Kısmi bir zip dosyasından istenen klasörü çıkarın ve uygun izni uygulayın. |
Kamu inşaatçıları
ZipUtil
public ZipUtil ()
Genel yöntemler
addToZip
public static void addToZip (ZipOutputStream out, File file,relativePathSegs)
Verilen dosyayı ve içeriğini ZipOutputStream'e yinelemeli olarak ekler
parametreler | |
---|---|
out | ZipOutputStream : ERROR(/ZipOutputStream) |
file | File : akışa eklenecek ERROR(/File) |
relativePathSegs |
atar | |
---|---|
| zip'e dosya eklenemediyse |
ApplyPermission
public static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)
Merkezi dizin girişinde yapılandırılan dosya iznini uygulayın.
parametreler | |
---|---|
targetFile | File : izin ayarlamak için ERROR(/File) . |
zipEntry | CentralDirectoryInfo : dosya izinlerini içeren bir CentralDirectoryInfo nesnesi. |
atar | |
---|---|
| dosyaya erişilemezse. |
KapatZip
public static void closeZip (ZipFile zipFile)
Açık bir ERROR(/ZipFile)
kapatın, istisnaları yok sayın.
parametreler | |
---|---|
zipFile | ZipFile : kapatılacak dosya |
oluşturZip
public static File createZip (File dir)
Verilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmak için yardımcı program yöntemi.
parametreler | |
---|---|
dir | File : sıkıştırılacak dizin |
İadeler | |
---|---|
File | dizin içeriğini içeren geçici bir zip ERROR(/File) |
atar | |
---|---|
| zip dosyası oluşturulamadıysa |
oluşturZip
public static File createZip (files, String name)
Verilen dosyaları içeren geçici bir zip dosyası oluşturmak için yardımcı program yöntemi.
parametreler | |
---|---|
files | |
name | String : uzantı olmadan oluşturulan zip dosyasının temel adı. |
İadeler | |
---|---|
File | dizin içeriğini içeren geçici bir zip ERROR(/File) |
atar | |
---|---|
| zip dosyası oluşturulamadıysa |
oluşturZip
public static File createZip (File dir, String name)
Verilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmak için yardımcı program yöntemi.
parametreler | |
---|---|
dir | File : sıkıştırılacak dizin |
name | String : uzantı olmadan oluşturulan zip dosyasının temel adı. |
İadeler | |
---|---|
File | dizin içeriğini içeren geçici bir zip ERROR(/File) |
atar | |
---|---|
| zip dosyası oluşturulamadıysa |
oluşturZip
public static File createZip (files)
Verilen dosyaları içeren geçici bir zip dosyası oluşturmak için yardımcı program yöntemi
parametreler | |
---|---|
files |
İadeler | |
---|---|
File | dizin içeriğini içeren geçici bir zip ERROR(/File) |
atar | |
---|---|
| zip dosyası oluşturulamadıysa |
oluşturZip
public static void createZip (File dir, File zipFile)
Verilen dizini ve tüm içeriğini içeren bir zip dosyası oluşturmak için yardımcı program yöntemi.
parametreler | |
---|---|
dir | File : sıkıştırılacak dizin |
zipFile | File : oluşturulacak zip dosyası - zaten mevcut olmamalı |
atar | |
---|---|
| zip dosyası oluşturulamadıysa |
oluşturZip
public static void createZip (files, File zipFile)
Verilen dosyaları içeren bir zip dosyası oluşturmak için yardımcı program yöntemi
parametreler | |
---|---|
files | |
zipFile | File : oluşturulacak zip dosyası - zaten mevcut olmamalı |
atar | |
---|---|
| zip dosyası oluşturulamadıysa |
ExtractFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Zip dosyasından belirli bir dosyayı bir tmp dosyasına çıkarmak için yardımcı program yöntemi
parametreler | |
---|---|
zipFile | ZipFile : ayıklanacak ERROR(/ZipFile) |
filePath | String : ayıklanacak dosya yolu |
İadeler | |
---|---|
File | ERROR(/File) veya bulunamazsa null |
atar | |
---|---|
| dosya ayıklanamadıysa |
özüZip
public static void extractZip (ZipFile zipFile, File destDir)
Zip dosyasının tüm içeriğini verilen dizine çıkarmak için yardımcı program yöntemi
parametreler | |
---|---|
zipFile | ZipFile : ayıklanacak ERROR(/ZipFile) |
destDir | File : dosyanın çıkarılacağı yerel dizin |
atar | |
---|---|
| dosya ayıklanamadıysa |
özüZip
public static void extractZip (ZipFile zipFile, File destDir,shouldExtract)
Zip dosyasının içeriğini verilen dizine çıkarmak için yardımcı program yöntemi
parametreler | |
---|---|
zipFile | ZipFile : ayıklanacak ERROR(/ZipFile) |
destDir | File : dosyanın çıkarılacağı yerel dizin |
shouldExtract |
atar | |
---|---|
| dosya ayıklanamadıysa |
özüZipToTemp
public static File extractZipToTemp (File zipFile, String nameHint)
Bir dize ile hazırlanmış bir geçici dizine bir zip dosyası ayıklayın
parametreler | |
---|---|
zipFile | File : çıkartılacak zip dosyası |
nameHint | String : temp dizini için bir önek |
İadeler | |
---|---|
File | geçici dizine işaret eden bir ERROR(/File) |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)
Zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.
parametreler | |
---|---|
partialZipFile | File : merkezi dizin girişlerini içeren kısmi zip dosyasının bir ERROR(/File) nesnesi. |
endCentralDirInfo | EndCentralDirectoryInfo : zip dosyasının bir EndCentralDirectoryInfo nesnesi. |
useZip64 | boolean : Kısmi indirmede zip64 biçimini destekleyen bir boole. |
İadeler | |
---|---|
Zip dosyasının CentralDirectoryInfo listesi |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)
Zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.
parametreler | |
---|---|
partialZipFile | File : merkezi dizin girişlerini içeren kısmi zip dosyasının bir ERROR(/File) nesnesi. |
endCentralDirInfo | EndCentralDirectoryInfo : zip dosyasının bir EndCentralDirectoryInfo nesnesi. |
offset | long : kısmi zip dosyasındaki merkezi dizin girişlerinin içeriğinin başladığı yer. |
İadeler | |
---|---|
Zip dosyasının CentralDirectoryInfo listesi |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)
Zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.
parametreler | |
---|---|
partialZipFile | File : merkezi dizin girişlerini içeren kısmi zip dosyasının bir ERROR(/File) nesnesi. |
endCentralDirInfo | EndCentralDirectoryInfo : zip dosyasının bir EndCentralDirectoryInfo nesnesi. |
İadeler | |
---|---|
Zip dosyasının CentralDirectoryInfo listesi |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)
Zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.
parametreler | |
---|---|
partialZipFile | File : merkezi dizin girişlerini içeren kısmi zip dosyasının bir ERROR(/File) nesnesi. |
endCentralDirInfo | EndCentralDirectoryInfo : zip dosyasının bir EndCentralDirectoryInfo nesnesi. |
offset | long : kısmi zip dosyasındaki merkezi dizin girişlerinin içeriğinin başladığı yer. |
useZip64 | boolean : Kısmi indirmede zip64 biçimini destekleyen bir boole. |
İadeler | |
---|---|
Zip dosyasının CentralDirectoryInfo listesi |
gzipDosya
public static void gzipFile (File file, File gzipFile)
Tek bir dosyanın gzip'li sürümünü oluşturmak için yardımcı yöntem.
parametreler | |
---|---|
file | File : orijinal dosya |
gzipFile | File : sıkıştırılmış içeriğin yerleştirileceği dosya |
isZipFileGeçerli
public static boolean isZipFileValid (File zipFile, boolean thorough)
Zip dosyasının bozuk olmadığını doğrulamak için yardımcı program yöntemi.
parametreler | |
---|---|
zipFile | File : kontrol edilecek ERROR(/File) |
thorough | boolean : Arşivi tamamen çıkarma girişiminde bulunulup bulunulmayacağı. false ise, bu yöntem iyi biçimlendirilmiş bir arşivdeki CRC hatalarını tespit edemeyecektir. |
İadeler | |
---|---|
boolean | dosya bozuk görünüyorsa false ; aksi halde true |
atar | |
---|---|
| dosya açılamadıysa veya okunamadıysa |
unzipPartialZipDosyası
public static void unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)
İstenen dosyayı kısmi bir zip dosyasından çıkarın.
Bu yöntem, sıkıştırıldığında tüm dosyaların aynı diskte olduğunu varsayar. Henüz aşağıdaki özellikleri desteklemiyor:
4 GB'den büyük zip dosyası
ZIP64(sıkıştırılmış boyutta ZipLocalFileHeader güncellemesi gerektirir)
Şifreli zip dosyası
sembolik bağlantı
parametreler | |
---|---|
partialZip | File : Zip dosyasının bir parçası olan bir ERROR(/File) . |
targetFile | File : ayıklanan dosyanın kaydedileceği ERROR(/File) . |
zipEntry | CentralDirectoryInfo : kısmi zip dosyasından ayıklanacak dosyanın CentralDirectoryInfo nesnesi. |
localFileHeader | LocalFileHeader : Kısmi zip dosyasından ayıklanacak dosyanın bir LocalFileHeader nesnesi. |
startOffset | long : ayıklanacak dosyanın ofsetini başlat. |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)
Kısmi bir zip dosyasından istenen klasörü çıkarın ve uygun izni uygulayın.
parametreler | |
---|---|
targetFile | File : ayıklanan dosyanın kaydedileceği ERROR(/File) . |
zipEntry | CentralDirectoryInfo : kısmi zip dosyasından ayıklanacak dosyanın CentralDirectoryInfo nesnesi. |