ZipUtil

public class ZipUtil
extends Object

java.lang.Object
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 tekrar tekrar ZipOutputStream'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ı göz ardı ederek açık bir ERROR(/ZipFile) dosyasını kapatın.

static File createZip (File dir)

Verilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmaya yönelik 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şturmaya yönelik 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şturmaya yönelik 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)

Belirli bir dosyayı zip dosyasından 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ı yöntem

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 zip dosyasını başına bir dize eklenmiş geçici bir dizine çı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'li sürümünü oluşturmaya yönelik yardımcı yöntem.

static boolean isZipFileValid (File zipFile, boolean thorough)

Bir zip dosyasının bozuk olmadığını doğrulamaya yönelik yardımcı program yöntemi.

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

İstenilen dosyayı kısmi zip dosyasından çıkarın.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

İstenilen klasörü kısmi zip dosyasından çıkarın ve uygun izni uygulayın.

Korumalı yöntemler

static void validateDestinationDir (File destDir, String filename)

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 tekrar tekrar ZipOutputStream'e ekler

Parametreler
out ZipOutputStream : ERROR(/ZipOutputStream)

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

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

Atar
zip'e dosya eklenemediyse

Başvuru İzni

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.

Atar
dosyaya erişilemezse.

kapatZip

public static void closeZip (ZipFile zipFile)

İstisnaları göz ardı ederek açık bir ERROR(/ZipFile) dosyasını kapatın.

Parametreler
zipFile ZipFile : kapatılacak dosya

CreateZip

public static File createZip (File dir)

Verilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmaya yönelik 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

CreateZip

public static File createZip ( files, 
                String name)

Verilen dosyaları içeren geçici bir zip dosyası oluşturmaya yönelik 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ı.

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

Atar
zip dosyası oluşturulamadıysa

CreateZip

public static File createZip (File dir, 
                String name)

Verilen dizini ve tüm içeriğini içeren geçici bir zip dosyası oluşturmaya yönelik 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

CreateZip

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 : sıkıştırılacak dosyaların listesi

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

Atar
zip dosyası oluşturulamadıysa

CreateZip

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ıdır

Atar
zip dosyası oluşturulamadıysa

CreateZip

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 : sıkıştırılacak dosyaların listesi

zipFile File : oluşturulacak zip dosyası - zaten mevcut olmamalıdır

Atar
zip dosyası oluşturulamadıysa

DosyayıZip'ten Çıkart

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Belirli bir dosyayı zip dosyasından bir tmp dosyasına çıkarmak için yardımcı program yöntemi

Parametreler
zipFile ZipFile : çıkarılacak ERROR(/ZipFile)

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

İadeler
File ERROR(/File) veya bulunamazsa null

Atar
dosya ayıklanamadıysa

zip çıkartma

public static void extractZip (ZipFile zipFile, 
                File destDir)

Zip dosyasının tüm içeriğini verilen dizine çıkarmak için yardımcı yöntem

Parametreler
zipFile ZipFile : çıkarılacak ERROR(/ZipFile)

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

Atar
dosya ayıklanamadıysa

zip çıkartma

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 : çıkarılacak ERROR(/ZipFile)

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

shouldExtract : bir ZipEntry'nin çıkarılması gerekiyorsa derlenecek yüklem

Atar
dosya ayıklanamadıysa

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Bir zip dosyasını başına bir dize eklenmiş geçici bir dizine çıkarın

Parametreler
zipFile File : çıkarılacak zip dosyası

nameHint String : temp dizini için bir önek

İadeler
File geçici dizine 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 : 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 boolean.

İadeler
Zip dosyasının CentralDirectoryInfo listesi

Atar
IO İstisnası

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (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 : merkezi dizin girişlerinin içeriğinin başladığı kısmi zip dosyasındaki uzaklık.

İadeler
Zip dosyasının CentralDirectoryInfo listesi

Atar
IO İstisnası

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (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

Atar
IOİstisnası

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 : 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 : merkezi dizin girişlerinin içeriğinin başladığı kısmi zip dosyasındaki uzaklık.

useZip64 boolean : Kısmi indirmede zip64 biçimini destekleyen bir boolean.

İadeler
Zip dosyasının CentralDirectoryInfo listesi

Atar
IO İstisnası

gzipDosyası

public static void gzipFile (File file, 
                File gzipFile)

Tek bir dosyanın gzip'li sürümünü oluşturmaya yönelik yardımcı yöntem.

Parametreler
file File : orijinal dosya

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

Atar
IO İstisnası

ZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Bir zip dosyasının bozuk olmadığını doğrulamaya yönelik yardımcı program yöntemi.

Parametreler
zipFile File : kontrol edilecek ERROR(/File)

thorough boolean : Arşivin tamamen çıkartılmaya çalışılıp çalışılmayacağı. false ise bu yöntem, iyi biçimlendirilmiş bir arşivdeki CRC hatalarını tespit etmekte başarısız olacaktır.

İadeler
boolean dosya bozuk görünüyorsa false ; aksi halde true

Atar
dosya açılamadı veya okunamadıysa

unzipKısmiZipDosyası

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

İstenilen dosyayı kısmi 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:

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

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

Şifrelenmiş zip dosyası

Sembolik bağlantı

Parametreler
partialZip File : Zip dosyasının bir kısmı olan bir ERROR(/File) .

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

zipEntry CentralDirectoryInfo : Kısmi zip dosyasından çıkarılacak dosyanın CentralDirectoryInfo nesnesi.

localFileHeader LocalFileHeader : kısmi zip dosyasından çıkarılacak dosyanın LocalFileHeader nesnesi.

startOffset long : çıkartılacak dosyanın ofsetini başlatır.

Atar
IO İstisnası

unzipKısmiZipKlasörü

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

İstenilen klasörü kısmi 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 zip dosyasından çıkarılacak dosyanın CentralDirectoryInfo nesnesi.

Atar
IO İstisnası

Korumalı yöntemler

validateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parametreler
destDir File

filename String