ZipUtil
public
class
ZipUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.ZipUtil
|
Class bantuan untuk operasi terkait kompresi
Ringkasan
Metode publik |
static
void
|
addToZip(ZipOutputStream out, File file, relativePathSegs)
Secara rekursif menambahkan file yang diberikan dan kontennya ke ZipOutputStream
|
static
void
|
applyPermission(File targetFile, CentralDirectoryInfo zipEntry)
Terapkan izin file yang dikonfigurasi dalam entri direktori pusat.
|
static
void
|
closeZip(ZipFile zipFile)
Menutup ERROR(/ZipFile) yang terbuka, dengan mengabaikan pengecualian apa pun.
|
static
File
|
createZip(File dir)
Metode utilitas untuk membuat file zip sementara yang berisi direktori yang diberikan dan
semua isi di dalamnya.
|
static
File
|
createZip( files, String name)
Metode utilitas untuk membuat file ZIP sementara yang berisi file tertentu.
|
static
File
|
createZip(File dir, String name)
Metode utilitas untuk membuat file zip sementara yang berisi direktori yang diberikan dan
semua isi di dalamnya.
|
static
File
|
createZip( files)
Metode utilitas untuk membuat file ZIP sementara yang berisi file tertentu
|
static
void
|
createZip(File dir, File zipFile)
Metode utilitas untuk membuat file {i>zip<i} yang berisi direktori yang diberikan dan
semua isi di dalamnya.
|
static
void
|
createZip( files, File zipFile)
Metode utilitas untuk membuat file ZIP yang berisi file tertentu
|
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Metode utilitas untuk mengekstrak satu file tertentu dari file ZIP ke dalam file tmp
|
static
void
|
extractZip(ZipFile zipFile, File destDir)
Metode utilitas untuk mengekstrak seluruh isi file zip ke direktori yang ditentukan
|
static
void
|
extractZip(ZipFile zipFile, File destDir, shouldExtract)
Metode utilitas untuk mengekstrak isi file zip ke direktori yang ditentukan
|
static
File
|
extractZipToTemp(File zipFile, String nameHint)
Ekstrak file zip ke direktori sementara yang diawali dengan string
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)
Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)
Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)
Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)
Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file ZIP.
|
static
void
|
gzipFile(File file, File gzipFile)
Metode bantuan untuk membuat versi gzip dari satu file.
|
static
boolean
|
isZipFileValid(File zipFile, boolean thorough)
Metode utilitas untuk memverifikasi bahwa file ZIP tidak rusak.
|
static
void
|
unzipPartialZipFile(File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)
Ekstrak satu file yang diminta dari file ZIP sebagian.
|
static
void
|
unzipPartialZipFolder(File targetFile, CentralDirectoryInfo zipEntry)
Ekstrak folder yang diminta dari file ZIP sebagian dan terapkan izin yang tepat.
|
Konstruktor publik
ZipUtil
public ZipUtil ()
Metode publik
addToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Secara rekursif menambahkan file yang diberikan dan kontennya ke ZipOutputStream
Menampilkan |
|
jika gagal menambahkan file ke zip |
TerapkanIzin
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Terapkan izin file yang dikonfigurasi dalam entri direktori pusat.
Menampilkan |
|
jika gagal mengakses file. |
{i>closeZip<i}
public static void closeZip (ZipFile zipFile)
Menutup ERROR(/ZipFile)
yang terbuka, dengan mengabaikan pengecualian apa pun.
Parameter |
zipFile |
ZipFile : file yang akan ditutup |
buatZip
public static File createZip (File dir)
Metode utilitas untuk membuat file zip sementara yang berisi direktori yang diberikan dan
semua isi di dalamnya.
Parameter |
dir |
File : direktori yang akan dizip |
Hasil |
File |
zip ERROR(/File) sementara yang berisi konten direktori |
Menampilkan |
|
jika gagal membuat file zip |
buatZip
public static File createZip ( files,
String name)
Metode utilitas untuk membuat file ZIP sementara yang berisi file tertentu.
Parameter |
files |
: daftar file yang akan di-zip |
name |
String : nama dasar file ZIP yang dibuat tanpa ekstensi. |
Hasil |
File |
zip ERROR(/File) sementara yang berisi konten direktori |
Menampilkan |
|
jika gagal membuat file zip |
buatZip
public static File createZip (File dir,
String name)
Metode utilitas untuk membuat file zip sementara yang berisi direktori yang diberikan dan
semua isi di dalamnya.
Parameter |
dir |
File : direktori yang akan dizip |
name |
String : nama dasar file ZIP yang dibuat tanpa ekstensi. |
Hasil |
File |
zip ERROR(/File) sementara yang berisi konten direktori |
Menampilkan |
|
jika gagal membuat file zip |
buatZip
public static File createZip ( files)
Metode utilitas untuk membuat file ZIP sementara yang berisi file tertentu
Parameter |
files |
: daftar file yang akan di-zip |
Hasil |
File |
zip ERROR(/File) sementara yang berisi konten direktori |
Menampilkan |
|
jika gagal membuat file zip |
buatZip
public static void createZip (File dir,
File zipFile)
Metode utilitas untuk membuat file {i>zip<i} yang berisi direktori yang diberikan dan
semua isi di dalamnya.
Parameter |
dir |
File : direktori yang akan dizip |
zipFile |
File : file zip yang akan dibuat - file ini seharusnya belum ada |
Menampilkan |
|
jika gagal membuat file zip |
buatZip
public static void createZip ( files,
File zipFile)
Metode utilitas untuk membuat file ZIP yang berisi file tertentu
Parameter |
files |
: daftar file yang akan di-zip |
zipFile |
File : file zip yang akan dibuat - file ini seharusnya belum ada |
Menampilkan |
|
jika gagal membuat file zip |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Metode utilitas untuk mengekstrak satu file tertentu dari file ZIP ke dalam file tmp
Parameter |
zipFile |
ZipFile : ERROR(/ZipFile) yang akan diekstrak |
filePath |
String : filePath yang akan diekstrak |
Menampilkan |
|
jika gagal mengekstrak file |
public static void extractZip (ZipFile zipFile,
File destDir)
Metode utilitas untuk mengekstrak seluruh isi file zip ke direktori yang ditentukan
Parameter |
zipFile |
ZipFile : ERROR(/ZipFile) yang akan diekstrak |
destDir |
File : dir lokal tempat file akan diekstrak |
Menampilkan |
|
jika gagal mengekstrak file |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
Metode utilitas untuk mengekstrak isi file zip ke direktori yang ditentukan
Parameter |
zipFile |
ZipFile : ERROR(/ZipFile) yang akan diekstrak |
destDir |
File : dir lokal tempat file akan diekstrak |
shouldExtract |
: predikat untuk menentukan apakah ZipEntry harus diekstrak |
Menampilkan |
|
jika gagal mengekstrak file |
public static File extractZipToTemp (File zipFile,
String nameHint)
Ekstrak file zip ke direktori sementara yang diawali dengan string
Parameter |
zipFile |
File : file ZIP yang akan diekstrak |
nameHint |
String : awalan untuk direktori sementara |
Hasil |
File |
ERROR(/File) yang mengarah ke direktori sementara |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
boolean useZip64)
Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file ZIP.
Parameter |
partialZipFile |
File : objek ERROR(/File) dari file zip parsial yang berisi pusat
entri direktori. |
endCentralDirInfo |
EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file ZIP. |
useZip64 |
boolean : boolean untuk mendukung format zip64 dalam download sebagian. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file ZIP.
Parameter |
partialZipFile |
File : objek ERROR(/File) dari file zip parsial yang berisi pusat
entri direktori. |
endCentralDirInfo |
EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file ZIP. |
offset |
long : offset dalam file zip parsial tempat isi direktori pusat
entri dimulai. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file ZIP.
Parameter |
partialZipFile |
File : objek ERROR(/File) dari file zip parsial yang berisi pusat
entri direktori. |
endCentralDirInfo |
EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file ZIP. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file ZIP.
Parameter |
partialZipFile |
File : objek ERROR(/File) dari file zip parsial yang berisi pusat
entri direktori. |
endCentralDirInfo |
EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file ZIP. |
offset |
long : offset dalam file zip parsial tempat isi direktori pusat
entri dimulai. |
useZip64 |
boolean : boolean untuk mendukung format zip64 dalam download sebagian. |
{i>gzipFile<i}
public static void gzipFile (File file,
File gzipFile)
Metode bantuan untuk membuat versi gzip dari satu file.
Parameter |
file |
File : file asli |
gzipFile |
File : file untuk menempatkan konten yang dikompresi |
isZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
Metode utilitas untuk memverifikasi bahwa file ZIP tidak rusak.
Parameter |
zipFile |
File : ERROR(/File) yang akan diperiksa |
thorough |
boolean : Apakah mencoba mengekstrak arsip sepenuhnya atau tidak. Jika false , ini
akan gagal mendeteksi {i>error<i} CRC dalam arsip yang diformat dengan baik. |
Hasil |
boolean |
false jika file tampak rusak; true sebaliknya |
Menampilkan |
|
jika file tidak dapat dibuka atau dibaca |
{i>unzipPartialZipFile<i}
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
Ekstrak satu file yang diminta dari file ZIP sebagian.
Metode ini mengasumsikan semua file berada di disk yang sama saat dikompresi.
Jika ERROR(/targetFile)
adalah direktori, direktori kosong akan dibuat tanpa
konten.
Jika ERROR(/targetFile)
adalah symlink, symlink akan dibuat tetapi tidak di-resolve.
Aplikasi ini belum mendukung fitur berikut:
File zip lebih besar dari 4 GB
ZIP64(memerlukan update ZipLocalFileHeader pada ukuran terkompresi)
File ZIP terenkripsi
Parameter |
partialZip |
File : ERROR(/File) yang merupakan sebagian file ZIP. |
targetFile |
File : ERROR(/File) untuk menyimpan file yang diekstrak. |
zipEntry |
CentralDirectoryInfo : objek CentralDirectoryInfo file yang akan diekstrak dari parsial
file ZIP. |
localFileHeader |
LocalFileHeader : objek LocalFileHeader file yang akan diekstrak dari
file zip parsial. |
startOffset |
long : offset awal file yang akan diekstrak. |
ekstrakfolderPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
Ekstrak folder yang diminta dari file ZIP sebagian dan terapkan izin yang tepat.
Parameter |
targetFile |
File : ERROR(/File) untuk menyimpan file yang diekstrak. |
zipEntry |
CentralDirectoryInfo : objek CentralDirectoryInfo file yang akan diekstrak dari parsial
file ZIP. |
Metode yang dilindungi
validasiDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Parameter |
destDir |
File |
filename |
String |