ZipUtil
public class ZipUtil
extends Object
java.lang.Objek |
↳ | com.android.tradefed.util.ZipUtil |
Kelas pembantu untuk operasi terkait kompresi
Ringkasan
Metode publik |
---|
static void | addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs) Secara rekursif menambahkan file yang diberikan dan isinya ke ZipOutputStream |
static void | applyPermission (File targetFile, CentralDirectoryInfo zipEntry) Terapkan izin file yang dikonfigurasi di entri direktori pusat. |
static void | closeZip (ZipFile zipFile) Tutup ERROR(/ZipFile) terbuka, abaikan pengecualian apa pun. |
static File | createZip (File dir) Metode utilitas untuk membuat file zip sementara yang berisi direktori yang diberikan dan semua isinya. |
static File | createZip ( files, String name) createZip ( files, String name) Metode utilitas untuk membuat file zip sementara yang berisi file yang diberikan. |
static File | createZip (File dir, String name) Metode utilitas untuk membuat file zip sementara yang berisi direktori yang diberikan dan semua isinya. |
static File | createZip ( files) createZip ( files) Metode utilitas untuk membuat file zip sementara yang berisi file yang diberikan |
static void | createZip (File dir, File zipFile) Metode utilitas untuk membuat file zip yang berisi direktori yang diberikan dan semua isinya. |
static void | createZip ( files, File zipFile) createZip ( files, File zipFile) Metode utilitas untuk membuat file zip yang berisi file yang diberikan |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Metode utilitas untuk mengekstrak satu file tertentu dari file zip ke file tmp |
static void | extractZip (ZipFile zipFile, File destDir) Metode utilitas untuk mengekstrak seluruh konten file zip ke direktori tertentu |
static void | extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract) Metode utilitas untuk mengekstrak konten file zip ke direktori tertentu |
static File | extractZipToTemp (File zipFile, String nameHint) Ekstrak file zip ke direktori temp 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 pembantu untuk membuat versi file tunggal yang di-gzip. |
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 file yang diminta dari file zip parsial. |
static void | unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry) Ekstrak folder yang diminta dari file zip parsial 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 isinya ke ZipOutputStream
Melempar |
---|
| jika gagal menambahkan file ke zip |
applyPermission
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Terapkan izin file yang dikonfigurasi di entri direktori pusat.
Melempar |
---|
| jika gagal untuk mengakses file. |
closeZip
public static void closeZip (ZipFile zipFile)
Tutup ERROR(/ZipFile)
terbuka, abaikan pengecualian apa pun.
Parameter |
---|
zipFile | ZipFile : file yang akan ditutup |
createZip
public static File createZip (File dir)
Metode utilitas untuk membuat file zip sementara yang berisi direktori yang diberikan dan semua isinya.
Parameter |
---|
dir | File : direktori yang akan di-zip |
Pengembalian |
---|
File | zip ERROR(/File) sementara yang berisi konten direktori |
Melempar |
---|
| jika gagal membuat file zip |
createZip
public static File createZip ( files,
String name)
Metode utilitas untuk membuat file zip sementara yang berisi file yang diberikan.
Parameter |
---|
files | : daftar file yang akan di-zip |
name | String : nama dasar file zip yang dibuat tanpa ekstensi. |
Pengembalian |
---|
File | zip ERROR(/File) sementara yang berisi konten direktori |
Melempar |
---|
| jika gagal membuat file zip |
createZip
public static File createZip (File dir,
String name)
Metode utilitas untuk membuat file zip sementara yang berisi direktori yang diberikan dan semua isinya.
Parameter |
---|
dir | File : direktori yang akan di-zip |
name | String : nama dasar file zip yang dibuat tanpa ekstensi. |
Pengembalian |
---|
File | zip ERROR(/File) sementara yang berisi konten direktori |
Melempar |
---|
| jika gagal membuat file zip |
createZip
public static File createZip ( files)
Metode utilitas untuk membuat file zip sementara yang berisi file yang diberikan
Parameter |
---|
files | : daftar file yang akan di-zip |
Pengembalian |
---|
File | zip ERROR(/File) sementara yang berisi konten direktori |
Melempar |
---|
| jika gagal membuat file zip |
createZip
public static void createZip (File dir,
File zipFile)
Metode utilitas untuk membuat file zip yang berisi direktori yang diberikan dan semua isinya.
Parameter |
---|
dir | File : direktori yang akan di-zip |
zipFile | File : file zip yang akan dibuat - seharusnya belum ada |
Melempar |
---|
| jika gagal membuat file zip |
createZip
public static void createZip ( files,
File zipFile)
Metode utilitas untuk membuat file zip yang berisi file yang diberikan
Parameter |
---|
files | : daftar file yang akan di-zip |
zipFile | File : file zip yang akan dibuat - seharusnya belum ada |
Melempar |
---|
| jika gagal membuat file zip |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Metode utilitas untuk mengekstrak satu file tertentu dari file zip ke file tmp
Parameter |
---|
zipFile | ZipFile : ERROR(/ZipFile) untuk mengekstrak |
filePath | String : filePath untuk mengekstrak |
Pengembalian |
---|
File | ERROR(/File) atau null jika tidak ditemukan |
Melempar |
---|
| jika gagal mengekstrak file |
public static void extractZip (ZipFile zipFile,
File destDir)
Metode utilitas untuk mengekstrak seluruh konten file zip ke direktori tertentu
Parameter |
---|
zipFile | ZipFile : ERROR(/ZipFile) untuk mengekstrak |
destDir | File : direktori lokal untuk mengekstrak file |
Melempar |
---|
| jika gagal mengekstrak file |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
Metode utilitas untuk mengekstrak konten file zip ke direktori tertentu
Parameter |
---|
zipFile | ZipFile : ERROR(/ZipFile) untuk mengekstrak |
destDir | File : direktori lokal untuk mengekstrak file |
shouldExtract | : predikat untuk dermine jika ZipEntry harus diekstrak |
Melempar |
---|
| jika gagal mengekstrak file |
public static File extractZipToTemp (File zipFile,
String nameHint)
Ekstrak file zip ke direktori temp yang diawali dengan string
Parameter |
---|
zipFile | File : file zip yang akan di ekstrak |
nameHint | String : awalan untuk direktori temp |
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 entri direktori pusat. |
endCentralDirInfo | EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file zip. |
useZip64 | boolean : boolean untuk mendukung format zip64 dalam unduhan 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 entri direktori pusat. |
endCentralDirInfo | EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file zip. |
offset | long : offset dalam file zip parsial tempat konten entri direktori pusat 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 entri direktori pusat. |
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 entri direktori pusat. |
endCentralDirInfo | EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file zip. |
offset | long : offset dalam file zip parsial tempat konten entri direktori pusat dimulai. |
useZip64 | boolean : boolean untuk mendukung format zip64 dalam unduhan sebagian. |
gzipFile
public static void gzipFile (File file,
File gzipFile)
Metode pembantu untuk membuat versi file tunggal yang di-gzip.
Parameter |
---|
file | File : file asli |
gzipFile | File : file untuk menempatkan konten terkompresi |
isZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
Metode utilitas untuk memverifikasi bahwa file zip tidak rusak.
Parameter |
---|
zipFile | File : ERROR(/File) untuk diperiksa |
thorough | boolean : Apakah akan mencoba mengekstrak arsip sepenuhnya. Jika false , metode ini akan gagal mendeteksi kesalahan CRC dalam arsip yang dibuat dengan baik. |
Pengembalian |
---|
boolean | false jika file tampak rusak; true sebaliknya |
Melempar |
---|
| jika file tidak bisa dibuka atau dibaca |
unzipPartialZipFile
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
Ekstrak file yang diminta dari file zip parsial.
Metode ini mengasumsikan semua file berada di disk yang sama saat dikompresi. Itu belum mendukung fitur-fitur berikut:
File zip lebih besar dari 4GB
ZIP64 (memerlukan pembaruan ZipLocalFileHeader pada ukuran terkompresi)
File zip terenkripsi
Symlink
Parameter |
---|
partialZip | File : sebuah ERROR(/File) yang merupakan bagian dari file zip. |
targetFile | File : ERROR(/File) untuk menyimpan file yang diekstraksi. |
zipEntry | CentralDirectoryInfo : objek CentralDirectoryInfo dari file yang akan diekstrak dari file zip parsial. |
localFileHeader | LocalFileHeader : objek LocalFileHeader dari file untuk mengekstrak dari file zip parsial. |
startOffset | long : mulai offset dari file yang akan diekstrak. |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
Ekstrak folder yang diminta dari file zip parsial dan terapkan izin yang sesuai.
Parameter |
---|
targetFile | File : ERROR(/File) untuk menyimpan file yang diekstraksi. |
zipEntry | CentralDirectoryInfo : objek CentralDirectoryInfo dari file yang akan diekstrak dari file zip parsial. |