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 tertentu 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) yang terbuka, abaikan pengecualian apa pun.

static File createZip (File dir)

Metode utilitas untuk membuat file zip sementara yang berisi direktori tertentu 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 tertentu 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 tertentu 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 isi file zip ke direktori tertentu

static void extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract)

Metode utilitas untuk mengekstraksi isi 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 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 file yang diminta dari sebagian file zip.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

Ekstrak folder yang diminta dari sebagian file zip dan terapkan izin yang sesuai.

Metode yang dilindungi

static void validateDestinationDir (File destDir, String filename)

Konstruktor publik

ZipUtil

public ZipUtil ()

Metode publik

tambahkanToZip

public static void addToZip (ZipOutputStream out, 
                File file, 
                 relativePathSegs)

Secara rekursif menambahkan file tertentu dan isinya ke ZipOutputStream

Parameter
out ZipOutputStream : ERROR(/ZipOutputStream)

file File : ERROR(/File) yang akan ditambahkan ke aliran

relativePathSegs : jalur relatif file, termasuk pemisah

Melempar
jika gagal menambahkan file ke zip

applyIzin

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 mengakses file.

tutupZip

public static void closeZip (ZipFile zipFile)

Tutup ERROR(/ZipFile) yang terbuka, abaikan 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 tertentu dan semua isinya.

Parameter
dir File : direktori yang akan di-zip

Kembali
File zip ERROR(/File) sementara yang berisi konten direktori

Melempar
jika gagal membuat file zip

buatZip

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.

Kembali
File zip ERROR(/File) sementara yang berisi konten direktori

Melempar
jika gagal membuat file zip

buatZip

public static File createZip (File dir, 
                String name)

Metode utilitas untuk membuat file zip sementara yang berisi direktori tertentu dan semua isinya.

Parameter
dir File : direktori yang akan di-zip

name String : nama dasar file zip yang dibuat tanpa ekstensi.

Kembali
File zip ERROR(/File) sementara yang berisi konten direktori

Melempar
jika gagal membuat file zip

buatZip

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

Kembali
File zip ERROR(/File) sementara yang berisi konten direktori

Melempar
jika gagal membuat file zip

buatZip

public static void createZip (File dir, 
                File zipFile)

Metode utilitas untuk membuat file zip yang berisi direktori tertentu 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

buatZip

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) yang akan diekstrak

filePath String : filePath yang akan diekstrak

Kembali
File ERROR(/File) atau null jika tidak ditemukan

Melempar
jika gagal mengekstrak file

ekstrakZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Metode utilitas untuk mengekstrak seluruh isi file zip ke direktori tertentu

Parameter
zipFile ZipFile : ERROR(/ZipFile) yang akan diekstrak

destDir File : direktori lokal untuk mengekstrak file

Melempar
jika gagal mengekstrak file

ekstrakZip

public static void extractZip (ZipFile zipFile, 
                File destDir, 
                 shouldExtract)

Metode utilitas untuk mengekstraksi isi file zip ke direktori tertentu

Parameter
zipFile ZipFile : ERROR(/ZipFile) yang akan diekstrak

destDir File : direktori lokal untuk mengekstrak file

shouldExtract : predikat untuk dermine jika ZipEntry harus diekstraksi

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 diekstrak

nameHint String : awalan untuk direktori temp

Kembali
File sebuah 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 sebagian file zip yang berisi entri direktori pusat.

endCentralDirInfo EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file zip.

useZip64 boolean : boolean untuk mendukung format zip64 dalam pengunduhan sebagian.

Kembali
Daftar CentralDirectoryInfo dari file zip

Melempar
Pengecualian IO

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 sebagian file zip yang berisi entri direktori pusat.

endCentralDirInfo EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file zip.

offset long : offset dalam sebagian file zip tempat konten entri direktori pusat dimulai.

Kembali
Daftar CentralDirectoryInfo dari file zip

Melempar
Pengecualian IO

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Dapatkan daftar {link CentralDirectoryInfo} untuk file dalam file zip.

Parameter
partialZipFile File : objek ERROR(/File) dari sebagian file zip yang berisi entri direktori pusat.

endCentralDirInfo EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file zip.

Kembali
Daftar CentralDirectoryInfo dari file zip

Melempar
Pengecualian IO

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 sebagian file zip yang berisi entri direktori pusat.

endCentralDirInfo EndCentralDirectoryInfo : objek EndCentralDirectoryInfo dari file zip.

offset long : offset dalam sebagian file zip tempat konten entri direktori pusat dimulai.

useZip64 boolean : boolean untuk mendukung format zip64 dalam pengunduhan sebagian.

Kembali
Daftar CentralDirectoryInfo dari file zip

Melempar
Pengecualian IO

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Metode pembantu untuk membuat versi gzip dari satu file.

Parameter
file File : file asli

gzipFile File : file untuk menempatkan konten terkompresi

Melempar
Pengecualian IO

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 akan mencoba mengekstrak arsip sepenuhnya. Jika false , metode ini akan gagal mendeteksi kesalahan CRC dalam arsip yang dibuat dengan baik.

Kembali
boolean false jika file tampak rusak; true sebaliknya

Melempar
jika file tidak dapat dibuka atau dibaca

unzipPartialZipFile

public static void unzipPartialZipFile (File partialZip, 
                File targetFile, 
                CentralDirectoryInfo zipEntry, 
                LocalFileHeader localFileHeader, 
                long startOffset)

Ekstrak file yang diminta dari sebagian file zip.

Metode ini mengasumsikan semua file berada di disk yang sama saat dikompresi. Itu belum mendukung fitur berikut:

File zip lebih besar dari 4GB

ZIP64 (memerlukan pembaruan ZipLocalFileHeader pada ukuran terkompresi)

File zip terenkripsi

tautan simbolis

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 diekstraksi dari sebagian file zip.

localFileHeader LocalFileHeader : objek LocalFileHeader dari file yang akan diekstraksi dari sebagian file zip.

startOffset long : mulai offset file yang akan diekstrak.

Melempar
Pengecualian IO

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

Ekstrak folder yang diminta dari sebagian file zip dan terapkan izin yang sesuai.

Parameter
targetFile File : ERROR(/File) untuk menyimpan file yang diekstraksi.

zipEntry CentralDirectoryInfo : objek CentralDirectoryInfo dari file yang akan diekstraksi dari sebagian file zip.

Melempar
Pengecualian IO

Metode yang dilindungi

validasiDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parameter
destDir File

filename String