ZipUtil

public class ZipUtil
extends Object

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


Sıkıştırma ile 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)

Açık bir ERROR(/ZipFile) istisnaları yok sayarak kapatı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)

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ı 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 zip dosyasını başına bir dize eklenmiş geçici bir dizine çıkarın

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

Bir zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.

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

Bir zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Bir zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.

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

Bir zip dosyasındaki dosyalar için {link CentralDirectoryInfo} listesini alın.

static void gzipFile (File file, File gzipFile)

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

static boolean isZipFileValid (File zipFile, boolean thorough)

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

İstenen klasörü kısmi bir zip dosyasından çı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 tekrar tekrar ZipOutputStream'e ekler

parametreler
out ZipOutputStream : ERROR(/ZipOutputStream)

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

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

Atar
dosya zip'e eklenemezse

uygulama izni

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şemezseniz.

kapatZip

public static void closeZip (ZipFile zipFile)

Açık bir ERROR(/ZipFile) istisnaları yok sayarak kapatın.

parametreler
zipFile ZipFile : kapatılacak dosya

Zip oluştur

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

Zip oluştur

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

Zip oluştur

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

Zip oluştur

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

Zip oluştur

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

Zip oluştur

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

DosyadanZip'ten ayıklamak

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 : ayıklanacak ERROR(/ZipFile)

filePath String : ayıklanacak filePath

İadeler
File ERROR(/File) veya bulunmazsa boş

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 tespit etmek için yüklem

Atar
dosya ayıklanamadıysa

ekstraktZipToTemp

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 : ayıklanacak 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)

Bir 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 formatını destekleyen bir boolean.

İadeler
Zip dosyasının CentralDirectoryInfo listesi

Atar
IO İstisnası

getZipCentralDirectoryInfos

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

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

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

Bir 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 formatını 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 sıkıştırılmış bir 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

Atar
IO İstisnası

isZipFileGeçerlidir

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Bir 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 çıkarmaya çalışıp çalışmayacağınız. false ise, bu yöntem iyi biçimlendirilmiş bir arşivdeki CRC hatalarını algılamada başarısız olur.

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

Atar
dosya açılamadıysa veya okunamadıysa

unzipKısmiZipDosyası

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:

4GB'tan 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 çıkarılacak dosyanın LocalFileHeader nesnesi.

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

Atar
IO İstisnası

unzipPartialZipFolder

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 : Ayıklanan dosyanın kaydedileceği ERROR(/File) .

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

Atar
IO İstisnası