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()

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.

Korunan yöntemler

static void validateDestinationDir(File destDir, String filename)

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

Parametreler
out ZipOutputStream: ERROR(/ZipOutputStream)

file File: akışa eklenecek ERROR(/File)

relativePathSegs : ayırıcılar da dahil olmak üzere dosyanın göreli yolu

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.

Parametreler
targetFile File: İznin ayarlanacağı ERROR(/File).

zipEntry CentralDirectoryInfo: Dosya izinlerini içeren bir CentralDirectoryInfo nesnesi.

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

DosyadanZip dosyasını ayıklama

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

İlerlemeler
File ERROR(/File) veya bulunamazsa null

Fırlatma
dosya çıkarılamadıysa

Zip dosyasını ayıklama

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

Zip dosyasını ayıklama

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

zipToTemp'i ayıkla

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

İlerlemeler
File geçici dizini işaret eden bir ERROR(/File)

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.

İlerlemeler
Zip dosyasının CentralDirectoryInfo listesi

Fırlatma
IOİstisna

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.

İlerlemeler
Zip dosyasının CentralDirectoryInfo listesi

Fırlatma
IOİstisna

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.

İlerlemeler
Zip dosyasının CentralDirectoryInfo listesi

Fırlatma
IOİstisna

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.

İlerlemeler
Zip dosyasının CentralDirectoryInfo listesi

Fırlatma
IOİstisna

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

Fırlatma
IOİstisna

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.

Fırlatma
IOİstisna

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.

Fırlatma
IOİstisna

Korunan yöntemler

doğrulamaHedefDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parametreler
destDir File

filename String