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 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.
|
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.
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.
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 |
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 |
Atışlar |
|
Dosya çıkarılamadıysa |
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 |
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 |
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 |
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. |
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. |
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. |
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. |
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 |
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. |
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. |
Korunan yöntemler
validateDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Parametreler |
destDir |
File |
filename |
String |