ZipUtil

public class ZipUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ZipUtil


Class bantuan untuk operasi terkait kompresi

Ringkasan

Konstruktor publik

ZipUtil()

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.

Metode yang dilindungi

static void validateDestinationDir(File destDir, String filename)

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

Parameter
out ZipOutputStream: ERROR(/ZipOutputStream)

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

relativePathSegs : jalur relatif file, termasuk pemisah

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.

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

zipEntry CentralDirectoryInfo: objek CentralDirectoryInfo yang berisi izin file.

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

ekstrakFileFromZip

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

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

Menampilkan
jika gagal mengekstrak file

ekstrakZip

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

ekstrakZip

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

ekstrakZipToTemp

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.

Hasil
Daftar CentralDirectoryInfo file ZIP

Menampilkan
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 pusat entri direktori.

endCentralDirInfo EndCentralDirectoryInfo: objek EndCentralDirectoryInfo dari file ZIP.

offset long: offset dalam file zip parsial tempat isi direktori pusat entri dimulai.

Hasil
Daftar CentralDirectoryInfo file ZIP

Menampilkan
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 pusat entri direktori.

endCentralDirInfo EndCentralDirectoryInfo: objek EndCentralDirectoryInfo dari file ZIP.

Hasil
Daftar CentralDirectoryInfo file ZIP

Menampilkan
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 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.

Hasil
Daftar CentralDirectoryInfo file ZIP

Menampilkan
IOException

{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

Menampilkan
IOException

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.

Menampilkan
IOException

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.

Menampilkan
IOException

Metode yang dilindungi

validasiDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parameter
destDir File

filename String