ZipUtil

public class ZipUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ZipUtil


Sıkıştırmayla ilgili işlemler için yardımcı sınıf

Özet

Herkese açık kurucular

ZipUtil()

Herkese açık yöntemler

static void addToZip(ZipOutputStream out, File file, relativePathSegs)

Belirtilen dosyayı ve içeriğini ZipOutputStream'e yinelemeli olarak ekler.

static void applyPermission(File targetFile, CentralDirectoryInfo zipEntry)

Merkezi dizin girişinde yapılandırılmış dosya iznini uygulayın.

static void closeZip(ZipFile zipFile)

İstisnaları yok sayarak açık bir ERROR(/ZipFile)'ü kapatın.

static File createZip(File dir)

Belirtilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi.

static File createZip( files, String name)

Belirtilen dosyaları içeren geçici bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi.

static File createZip(File dir, String name)

Belirtilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi.

static File createZip( files)

Belirtilen dosyaları içeren geçici bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi

static void createZip(File dir, File zipFile)

Belirtilen dizini ve tüm içeriğini içeren bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi.

static void createZip( files, File zipFile)

Belirtilen dosyaları içeren bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi

static File extractFileFromZip(ZipFile zipFile, String filePath)

ZIP dosyasından belirli bir dosyayı tmp dosyasına ayıklamak için kullanılan yardımcı program yöntemi

static void extractZip(ZipFile zipFile, File destDir)

Zip dosyasının içeriğinin tamamını belirli bir dizine ayıklamak için kullanılan yardımcı program yöntemi

static void extractZip(ZipFile zipFile, File destDir, shouldExtract)

Zip dosyasının içeriğini belirli bir dizine ayıklamak için kullanılan yardımcı program yöntemi

static File extractZipToTemp(File zipFile, String nameHint)

Bir zip dosyasını, önüne dize eklenmiş geçici bir dizine ayıklayın

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)

Bir ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} öğelerinin listesini alın.

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)

Bir ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} öğelerinin listesini alın.

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Bir ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} öğelerinin listesini alın.

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)

Bir ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} öğelerinin listesini alın.

static void gzipFile(File file, File gzipFile)

Tek bir dosyanın sıkıştırılmış sürümünü oluşturmak için kullanılan yardımcı yöntem.

static boolean isZipFileValid(File zipFile, boolean thorough)

Bir ZIP dosyasının bozuk olmadığını doğrulamak için kullanılan yardımcı program yöntemi.

static void unzipPartialZipFile(File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)

Kısmi ZIP dosyasından istenen tek bir dosyayı ayıklayın.

static void unzipPartialZipFolder(File targetFile, CentralDirectoryInfo zipEntry)

İstenen klasörü kısmi ZIP dosyasından ayıklayın ve uygun izni uygulayın.

Korunan yöntemler

static void validateDestinationDir(File destDir, String filename)

Herkese açık kurucular

ZipUtil

public ZipUtil ()

Herkese açık yöntemler

addToZip

public static void addToZip (ZipOutputStream out, 
                File file, 
                 relativePathSegs)

Belirtilen dosyayı ve içeriğini ZipOutputStream'e yinelemeli olarak ekler.

Parametreler
out ZipOutputStream: ERROR(/ZipOutputStream)

file File: Yayına eklenecek ERROR(/File)

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

Atışlar
Dosya zip'e eklenemezse

applyPermission

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Merkezi dizin girişinde yapılandırılmış dosya iznini uygulayın.

Parametreler
targetFile File: İzin ayarlanacak ERROR(/File).

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

Atışlar
dosyaya erişemezse.

closeZip

public static void closeZip (ZipFile zipFile)

İstisnaları yok sayarak açık bir ERROR(/ZipFile)'ü kapatın.

Parametreler
zipFile ZipFile: Kapatılacak dosya

createZip

public static File createZip (File dir)

Belirtilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi.

Parametreler
dir File: Sıkıştırılacak dizin

İlerlemeler
File Dizin içeriğini içeren geçici bir zip ERROR(/File)

Atışlar
Zip dosyası oluşturulamazsa

createZip

public static File createZip ( files, 
                String name)

Belirtilen dosyaları içeren geçici bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi.

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çeriğini içeren geçici bir zip ERROR(/File)

Atışlar
Zip dosyası oluşturulamazsa

createZip

public static File createZip (File dir, 
                String name)

Belirtilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmak için kullanılan 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ı.

İlerlemeler
File Dizin içeriğini içeren geçici bir zip ERROR(/File)

Atışlar
Zip dosyası oluşturulamazsa

createZip

public static File createZip ( files)

Belirtilen dosyaları içeren geçici bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi

Parametreler
files : sıkıştırılacak dosyaların listesi

İlerlemeler
File Dizin içeriğini içeren geçici bir zip ERROR(/File)

Atışlar
Zip dosyası oluşturulamazsa

createZip

public static void createZip (File dir, 
                File zipFile)

Belirtilen dizini ve tüm içeriğini içeren bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi.

Parametreler
dir File: Sıkıştırılacak dizin

zipFile File: Oluşturulacak ZIP dosyası. Mevcut bir dosya olmamalıdır.

Atışlar
Zip dosyası oluşturulamazsa

createZip

public static void createZip ( files, 
                File zipFile)

Belirtilen dosyaları içeren bir zip dosyası oluşturmak için kullanılan yardımcı program yöntemi

Parametreler
files : sıkıştırılacak dosyaların listesi

zipFile File: Oluşturulacak ZIP dosyası. Mevcut bir dosya olmamalıdır.

Atışlar
Zip dosyası oluşturulamazsa

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

ZIP dosyasından belirli bir dosyayı tmp dosyasına ayıklamak için kullanılan yardımcı program yöntemi

Parametreler
zipFile ZipFile: Ayıklanacak ERROR(/ZipFile)

filePath String: Çıkarılacak dosyanın yolu

İlerlemeler
File ERROR(/File) veya bulunamazsa null

Atışlar
Dosya çıkarılamadıysa

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Zip dosyasının içeriğinin tamamını belirli bir dizine ayıklamak için kullanılan yardımcı program yöntemi

Parametreler
zipFile ZipFile: Ayıklanacak ERROR(/ZipFile)

destDir File: Dosyanın çıkarılacağı yerel dizin

Atışlar
Dosya çıkarılamadıysa

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir, 
                 shouldExtract)

Zip dosyasının içeriğini belirli bir dizine ayıklamak için kullanılan yardımcı program yöntemi

Parametreler
zipFile ZipFile: Ayıklanacak ERROR(/ZipFile)

destDir File: Dosyanın çıkarılacağı yerel dizin

shouldExtract : Bir ZipEntry'nin ayıklanıp ayıklanmayacağını belirlemek için kullanılacak önerme

Atışlar
Dosya çıkarılamadıysa

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Bir zip dosyasını, önüne dize eklenmiş geçici bir dizine ayıklayın

Parametreler
zipFile File: Ayıklanacak ZIP dosyası

nameHint String: geçici dizin için bir ön ek

İlerlemeler
File Geçici dizini gösteren bir ERROR(/File)

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                boolean useZip64)

Bir ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} öğelerinin listesini alın.

Parametreler
partialZipFile File: Merkezi dizin girişlerini içeren kısmi zip dosyasının ERROR(/File) nesnesi.

endCentralDirInfo EndCentralDirectoryInfo: Zip dosyasının EndCentralDirectoryInfo nesnesi.

useZip64 boolean: Kısmi indirme işleminde zip64 biçimini desteklemek için kullanılan bir boole değeri.

İlerlemeler
Zip dosyasının CentralDirectoryInfo listesi

Atışlar
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset)

Bir ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} öğelerinin listesini alın.

Parametreler
partialZipFile File: Merkezi dizin girişlerini içeren kısmi zip dosyasının ERROR(/File) nesnesi.

endCentralDirInfo EndCentralDirectoryInfo: Zip dosyasının EndCentralDirectoryInfo nesnesi.

offset long: Kısmi ZIP dosyasında merkezi dizin girişlerinin içeriğinin başladığı ofset.

İlerlemeler
Zip dosyasının CentralDirectoryInfo listesi

Atışlar
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Bir ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} öğelerinin listesini alın.

Parametreler
partialZipFile File: Merkezi dizin girişlerini içeren kısmi zip dosyasının ERROR(/File) nesnesi.

endCentralDirInfo EndCentralDirectoryInfo: Zip dosyasının EndCentralDirectoryInfo nesnesi.

İlerlemeler
Zip dosyasının CentralDirectoryInfo listesi

Atışlar
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset, 
                boolean useZip64)

Bir ZIP dosyasındaki dosyalar için {link CentralDirectoryInfo} öğelerinin listesini alın.

Parametreler
partialZipFile File: Merkezi dizin girişlerini içeren kısmi zip dosyasının ERROR(/File) nesnesi.

endCentralDirInfo EndCentralDirectoryInfo: Zip dosyasının EndCentralDirectoryInfo nesnesi.

offset long: Kısmi ZIP dosyasında merkezi dizin girişlerinin içeriğinin başladığı ofset.

useZip64 boolean: Kısmi indirme işleminde zip64 biçimini desteklemek için kullanılan bir boole değeri.

İlerlemeler
Zip dosyasının CentralDirectoryInfo listesi

Atışlar
IOException

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Tek bir dosyanın sıkıştırılmış sürümünü oluşturmak için kullanılan yardımcı yöntem.

Parametreler
file File: Orijinal dosya

gzipFile File: sıkıştırılmış içeriğin yerleştirileceği dosya

Atışlar
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Bir ZIP dosyasının bozuk olmadığını doğrulamak için kullanılan yardımcı program yöntemi.

Parametreler
zipFile File: Kontrol edilecek ERROR(/File)

thorough boolean: Arşivin tamamen ayıklanıp ayıklanmayacağı. false ise bu yöntem, düzgün biçimlendirilmiş bir arşivdeki CRC hatalarını algılayamaz.

İlerlemeler
boolean Dosya bozuk görünüyorsa false, aksi takdirde true

Atışlar
Dosya açılamıyorsa veya okunamıyorsa

unzipPartialZipFile

public static void unzipPartialZipFile (File partialZip, 
                File targetFile, 
                CentralDirectoryInfo zipEntry, 
                LocalFileHeader localFileHeader, 
                long startOffset)

Kısmi ZIP dosyasından istenen tek bir dosyayı ayıklayın.

Bu yöntemde, sıkıştırma işlemi sırasında tüm dosyaların aynı diskte olduğu varsayılır.

ERROR(/targetFile) bir dizinse içeriği olmayan boş bir dizin oluşturulur.

ERROR(/targetFile) bir sembolik bağlantıysa sembolik bağlantı oluşturulur ancak çözümlenmez.

Aşağıdaki özellikler henüz desteklenmiyor:

4 GB'tan büyük ZIP dosyası

ZIP64(sıkıştırılmış boyutta ZipLocalFileHeader güncellemesi gerekir)

Ş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 zip dosyasından ayıklanacak dosyanın CentralDirectoryInfo nesnesi.

localFileHeader LocalFileHeader: Kısmi zip dosyasından ayıklanacak dosyanın LocalFileHeader nesnesi.

startOffset long: Ayıklanacak dosyanın başlangıç ofseti.

Atışlar
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

İstenen klasörü kısmi ZIP dosyasından ayıklayın ve uygun izni uygulayın.

Parametreler
targetFile File: Çıkarılan dosyanın kaydedileceği ERROR(/File).

zipEntry CentralDirectoryInfo: Kısmi zip dosyasından ayıklanacak dosyanın CentralDirectoryInfo nesnesi.

Atışlar
IOException

Korunan yöntemler

validateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parametreler
destDir File

filename String