Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

ZipUtil

public class ZipUtil
extends Object

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


Kelas pembantu untuk operasi terkait kompresi

Ringkasan

Konstruktor publik

ZipUtil ()

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

Parameter
out ZipOutputStream : ERROR(/ZipOutputStream)

file File : ERROR(/File) untuk ditambahkan ke aliran

relativePathSegs : jalur relatif file, termasuk pemisah

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.

Parameter
targetFile File : ERROR(/File) untuk mengatur izin.

zipEntry CentralDirectoryInfo : objek CentralDirectoryInfo yang berisi izin file.

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

ekstrakFileFromZip

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

extractZip

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

extractZip

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

ekstrakZipToTemp

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

Pengembalian
File a ERROR(/File) menunjuk ke 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.

Pengembalian
Daftar CentralDirectoryInfo dari file zip

Melempar
IOException

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.

Pengembalian
Daftar CentralDirectoryInfo dari file zip

Melempar
IOException

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.

Pengembalian
Daftar CentralDirectoryInfo dari file zip

Melempar
IOException

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.

Pengembalian
Daftar CentralDirectoryInfo dari file zip

Melempar
IOException

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

Melempar
IOException

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.

Melempar
IOException

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.

Melempar
IOException