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
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. |
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
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.
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 |
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 |
Atar |
---|
| dosya ayıklanamadıysa |
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 |
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 |
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 |
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. |
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. |
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. |
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. |
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 |
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. |
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. |