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 ERROR(/ZipFile) kapatın, istisnaları yok sayın.

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 : ayırıcılar dahil dosyanın göreli yolu

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 : 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

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 : 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

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

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 : bir ZipEntry'nin çıkarılması gerekip gerekmediğini belirleme yüklemi

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 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 boole.

İadeler
Zip dosyasının CentralDirectoryInfo listesi

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

İadeler
Zip dosyasının CentralDirectoryInfo listesi

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

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 : 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.