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
Herkese açık yöntemler |
static
void
|
addToZip(ZipOutputStream out, File file, relativePathSegs)
Belirtilen dosyayı ve içeriğini yinelemeli olarak ZipExitStream'e 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)
İstisnaları yoksayarak açık bir ERROR(/ZipFile) dosyasını kapatın.
|
static
File
|
createZip(File dir)
Belirtilen dizini içeren geçici bir zip dosyası oluşturmak için yardımcı yöntem ve
tüm içeriğini kontrol eder.
|
static
File
|
createZip( files, String name)
Verilen dosyaları içeren geçici bir zip dosyası oluşturmak için yardımcı yöntem.
|
static
File
|
createZip(File dir, String name)
Belirtilen dizini içeren geçici bir zip dosyası oluşturmak için yardımcı yöntem ve
tüm içeriğini kontrol eder.
|
static
File
|
createZip( files)
Belirtilen dosyaları içeren geçici bir zip dosyası oluşturmak için yardımcı yöntem
|
static
void
|
createZip(File dir, File zipFile)
Belirtilen dizini içeren bir zip dosyası oluşturmak için yardımcı yöntem ve
tüm içeriğini kontrol eder.
|
static
void
|
createZip( files, File zipFile)
Verilen dosyaları içeren zip dosyası oluşturmak için yardımcı yöntem
|
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Belirli bir dosyayı zip dosyasından bir tmp dosyasına çıkarmak için yardımcı yöntem yöntemi
|
static
void
|
extractZip(ZipFile zipFile, File destDir)
ZIP dosyasının tüm içeriğini belirtilen dizine çıkarmak için yardımcı yöntem
|
static
void
|
extractZip(ZipFile zipFile, File destDir, shouldExtract)
ZIP dosyasının içeriğini verilen dizine çıkarmak için yardımcı yöntem
|
static
File
|
extractZipToTemp(File zipFile, String nameHint)
Başında dize bulunan geçici bir dizine zip dosyası çıkarı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 ile sıkıştırılmış 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 kullanılan yardımcı yöntem.
|
static
void
|
unzipPartialZipFile(File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)
Kısmi bir zip dosyasından istenen tek bir dosyayı çıkarın.
|
static
void
|
unzipPartialZipFolder(File targetFile, CentralDirectoryInfo zipEntry)
İstenen klasörü kısmi bir zip dosyasından çıkarın ve uygun izni uygulayın.
|
Kamu inşaatçıları
ZipUtil
public ZipUtil ()
Herkese açık yöntemler
zip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Belirtilen dosyayı ve içeriğini yinelemeli olarak ZipExitStream'e ekler
Fırlatma |
|
dosya zip dosyasına eklenemediyse |
İzni uygula
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Merkezi dizin girişinde yapılandırılan dosya iznini uygulayın.
Fırlatma |
|
dosyaya erişim sağlayamazsa. |
kapatZip
public static void closeZip (ZipFile zipFile)
İstisnaları yoksayarak açık bir ERROR(/ZipFile)
dosyasını kapatın.
Parametreler |
zipFile |
ZipFile : Kapatılacak dosya |
createZip
public static File createZip (File dir)
Belirtilen dizini içeren geçici bir zip dosyası oluşturmak için yardımcı yöntem ve
tüm içeriğini kontrol eder.
Parametreler |
dir |
File : sıkıştırılacak dizin |
İlerlemeler |
File |
dizin içeriklerini içeren geçici bir zip ERROR(/File) |
Fırlatma |
|
zip dosyası oluşturulamadıysa |
createZip
public static File createZip ( files,
String name)
Verilen dosyaları içeren geçici bir zip dosyası oluşturmak için yardımcı yöntem.
Parametreler |
files |
: Sıkıştırılacak dosyaların listesi |
name |
String : Uzantı olmadan oluşturulan zip dosyasının temel adı. |
İlerlemeler |
File |
dizin içeriklerini içeren geçici bir zip ERROR(/File) |
Fırlatma |
|
zip dosyası oluşturulamadıysa |
createZip
public static File createZip (File dir,
String name)
Belirtilen dizini içeren geçici bir zip dosyası oluşturmak için yardımcı yöntem ve
tüm içeriğini kontrol eder.
Parametreler |
dir |
File : sıkıştırılacak dizin |
name |
String : Uzantı olmadan oluşturulan zip dosyasının temel adı. |
İlerlemeler |
File |
dizin içeriklerini içeren geçici bir zip ERROR(/File) |
Fırlatma |
|
zip dosyası oluşturulamadıysa |
createZip
public static File createZip ( files)
Belirtilen dosyaları içeren geçici bir zip dosyası oluşturmak için yardımcı yöntem
Parametreler |
files |
: Sıkıştırılacak dosyaların listesi |
İlerlemeler |
File |
dizin içeriklerini içeren geçici bir zip ERROR(/File) |
Fırlatma |
|
zip dosyası oluşturulamadıysa |
createZip
public static void createZip (File dir,
File zipFile)
Belirtilen dizini içeren bir zip dosyası oluşturmak için yardımcı yöntem ve
tüm içeriğini kontrol eder.
Parametreler |
dir |
File : sıkıştırılacak dizin |
zipFile |
File : Oluşturulacak zip dosyası. Zaten mevcut olmamalıdır |
Fırlatma |
|
zip dosyası oluşturulamadıysa |
createZip
public static void createZip ( files,
File zipFile)
Verilen dosyaları içeren zip dosyası oluşturmak için yardımcı yöntem
Parametreler |
files |
: Sıkıştırılacak dosyaların listesi |
zipFile |
File : Oluşturulacak zip dosyası. Zaten mevcut olmamalıdır |
Fırlatma |
|
zip dosyası oluşturulamadıysa |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Belirli bir dosyayı zip dosyasından bir tmp dosyasına çıkarmak için yardımcı yöntem yöntemi
Parametreler |
zipFile |
ZipFile : çıkarılacak ERROR(/ZipFile) |
filePath |
String : ayıklanacak dosya yolu |
Fırlatma |
|
dosya çıkarılamadıysa |
public static void extractZip (ZipFile zipFile,
File destDir)
ZIP dosyasının tüm içeriğini belirtilen dizine çıkarmak için yardımcı yöntem
Parametreler |
zipFile |
ZipFile : çıkarılacak ERROR(/ZipFile) |
destDir |
File : dosyanın çıkarılacağı yerel dizin |
Fırlatma |
|
dosya çıkarılamadıysa |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
ZIP dosyasının içeriğini verilen dizine çıkarmak için yardımcı yöntem
Parametreler |
zipFile |
ZipFile : çıkarılacak ERROR(/ZipFile) |
destDir |
File : dosyanın çıkarılacağı yerel dizin |
shouldExtract |
: bir ZipEntry'nin ayıklanması gerekip gerekmediğine dair koşul |
Fırlatma |
|
dosya çıkarılamadıysa |
public static File extractZipToTemp (File zipFile,
String nameHint)
Başında dize bulunan geçici bir dizine zip dosyası çıkarın
Parametreler |
zipFile |
File : çıkarılacak zip dosyası |
nameHint |
String : Geçici dizin için bir önek |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
boolean useZip64)
ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.
Parametreler |
partialZipFile |
File : Ortasını içeren kısmi zip dosyasının ERROR(/File) nesnesi
dizin girişlerinde kullanılabilir. |
endCentralDirInfo |
EndCentralDirectoryInfo : ZIP dosyasının EndCentralDirectoryInfo nesnesi. |
useZip64 |
boolean : Kısmi indirmede zip64 biçimini destekleyen bir boole değeri. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.
Parametreler |
partialZipFile |
File : Ortasını içeren kısmi zip dosyasının ERROR(/File) nesnesi
dizin girişlerinde kullanılabilir. |
endCentralDirInfo |
EndCentralDirectoryInfo : ZIP dosyasının EndCentralDirectoryInfo nesnesi. |
offset |
long : orta dizin içeriğinin kısmen zip dosyasındaki uzaklık
başlar. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.
Parametreler |
partialZipFile |
File : Ortasını içeren kısmi zip dosyasının ERROR(/File) nesnesi
dizin girişlerinde kullanılabilir. |
endCentralDirInfo |
EndCentralDirectoryInfo : ZIP dosyasının EndCentralDirectoryInfo nesnesi. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.
Parametreler |
partialZipFile |
File : Ortasını içeren kısmi zip dosyasının ERROR(/File) nesnesi
dizin girişlerinde kullanılabilir. |
endCentralDirInfo |
EndCentralDirectoryInfo : ZIP dosyasının EndCentralDirectoryInfo nesnesi. |
offset |
long : orta dizin içeriğinin kısmen zip dosyasındaki uzaklık
başlar. |
useZip64 |
boolean : Kısmi indirmede zip64 biçimini destekleyen bir boole değeri. |
gzipDosyası
public static void gzipFile (File file,
File gzipFile)
Tek bir dosyanın gzip ile sıkıştırılmış 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 |
ZipDosyaGeçerli
public static boolean isZipFileValid (File zipFile,
boolean thorough)
ZIP dosyasının bozuk olmadığını doğrulamak için kullanılan yardımcı yöntem.
Parametreler |
zipFile |
File : kontrol edilecek ERROR(/File) |
thorough |
boolean : Arşivin tamamen çıkarılıp çıkarılmayacağı. false ise bu
yöntemi, iyi biçimlendirilmiş bir arşivde CRC hatalarını tespit edemez. |
İlerlemeler |
boolean |
Dosya bozuk görünüyorsa false ; Aksi durumda true |
Fırlatma |
|
Dosya açılamadığında veya okunamadığında |
KısmiZipDosyasını Açma
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
Kısmi bir zip dosyasından istenen tek bir dosyayı çıkarın.
Bu yöntemde, sıkıştırılan tüm dosyaların aynı diskte olduğu varsayılır.
ERROR(/targetFile)
bir dizinse bu dizin olmadan boş bir dizin oluşturulur
içerik.
ERROR(/targetFile)
bir sembolik bağlantıysa sembolik bağlantı oluşturulur ancak çözümlenmez.
Henüz aşağıdaki özellikler desteklenmemektedir:
Zip dosyası 4 GB'tan büyük
ZIP64(sıkıştırılmış boyutta ZipLocalFileHeader güncellemesini zorunlu kıl)
Şifrelenmiş zip dosyası
Parametreler |
partialZip |
File : ZIP dosyasının bir kısmı olan ERROR(/File) . |
targetFile |
File : Çıkarılan dosyanın kaydedileceği ERROR(/File) . |
zipEntry |
CentralDirectoryInfo : Kısmi dosyadan çıkarılacak dosyanın CentralDirectoryInfo nesnesi
zip dosyası olarak kaydedin. |
localFileHeader |
LocalFileHeader : Veri kaynağından çıkarılacak dosyanın LocalFileHeader nesnesi
kısmi zip dosyası olarak gönderin. |
startOffset |
long : Ayıklanacak dosyanın başlangıç ofseti. |
KısmiZipKlasörü açın
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
İstenen klasörü kısmi bir zip dosyasından çıkarın ve uygun izni uygulayın.
Parametreler |
targetFile |
File : Çıkarılan dosyanın kaydedileceği ERROR(/File) . |
zipEntry |
CentralDirectoryInfo : Kısmi dosyadan çıkarılacak dosyanın CentralDirectoryInfo nesnesi
zip dosyası olarak kaydedin. |
Korunan yöntemler
doğrulamaHedefDir
protected static void validateDestinationDir (File destDir,
String filename)
Parametreler |
destDir |
File |
filename |
String |