ZipUtil

public class ZipUtil
extends Object

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


Lớp trợ giúp cho các thao tác liên quan đến việc nén

Tóm tắt

Hàm khởi tạo công khai

ZipUtil()

Phương thức công khai

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

Thêm đệ quy tệp đã cho và nội dung của tệp đó vào ZipOutputStream

static void applyPermission(File targetFile, CentralDirectoryInfo zipEntry)

Áp dụng quyền tệp được định cấu hình trong mục nhập thư mục trung tâm.

static void closeZip(ZipFile zipFile)

Đóng ERROR(/ZipFile) đang mở, bỏ qua mọi trường hợp ngoại lệ.

static File createZip(File dir)

Phương thức tiện ích để tạo tệp zip tạm thời chứa thư mục đã cho và tất cả nội dung của thư mục đó.

static File createZip( files, String name)

Phương thức tiện ích để tạo tệp zip tạm thời chứa các tệp đã cho.

static File createZip(File dir, String name)

Phương thức tiện ích để tạo tệp zip tạm thời chứa thư mục đã cho và tất cả nội dung của thư mục đó.

static File createZip( files)

Phương thức tiện ích để tạo tệp zip tạm thời chứa các tệp đã cho

static void createZip(File dir, File zipFile)

Phương thức tiện ích để tạo tệp zip chứa thư mục đã cho và tất cả nội dung của thư mục đó.

static void createZip( files, File zipFile)

Phương thức tiện ích để tạo tệp zip chứa các tệp đã cho

static File extractFileFromZip(ZipFile zipFile, String filePath)

Phương thức tiện ích để trích xuất một tệp cụ thể từ tệp zip vào tệp tmp

static void extractZip(ZipFile zipFile, File destDir)

Phương thức tiện ích để trích xuất toàn bộ nội dung của tệp zip vào thư mục đã cho

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

Phương thức tiện ích để giải nén nội dung của tệp zip vào thư mục đã cho

static File extractZipToTemp(File zipFile, String nameHint)

Giải nén tệp zip vào một thư mục tạm thời có tiền tố là một chuỗi

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)

Lấy danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)

Lấy danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Lấy danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)

Lấy danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

static void gzipFile(File file, File gzipFile)

Phương thức trợ giúp để tạo phiên bản nén của một tệp.

static boolean isZipFileValid(File zipFile, boolean thorough)

Phương thức tiện ích để xác minh rằng tệp zip không bị hỏng.

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

Giải nén một tệp đã yêu cầu từ một tệp zip một phần.

static void unzipPartialZipFolder(File targetFile, CentralDirectoryInfo zipEntry)

Trích xuất thư mục được yêu cầu từ một tệp zip một phần và áp dụng quyền thích hợp.

Phương thức được bảo vệ

static void validateDestinationDir(File destDir, String filename)

Hàm khởi tạo công khai

ZipUtil

public ZipUtil ()

Phương thức công khai

addToZip

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

Thêm đệ quy tệp đã cho và nội dung của tệp đó vào ZipOutputStream

Tham số
out ZipOutputStream: ERROR(/ZipOutputStream)

file File: ERROR(/File) cần thêm vào luồng

relativePathSegs : đường dẫn tương đối của tệp, bao gồm cả dấu phân cách

Gửi
nếu không thêm được tệp vào tệp ZIP

applyPermission

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Áp dụng quyền tệp được định cấu hình trong mục nhập thư mục trung tâm.

Tham số
targetFile File: ERROR(/File) để đặt quyền.

zipEntry CentralDirectoryInfo: một đối tượng CentralDirectoryInfo chứa các quyền đối với tệp.

Gửi
nếu không truy cập được vào tệp.

closeZip

public static void closeZip (ZipFile zipFile)

Đóng ERROR(/ZipFile) đang mở, bỏ qua mọi trường hợp ngoại lệ.

Tham số
zipFile ZipFile: tệp cần đóng

createZip

public static File createZip (File dir)

Phương thức tiện ích để tạo tệp zip tạm thời chứa thư mục đã cho và tất cả nội dung của thư mục đó.

Tham số
dir File: thư mục cần nén

Giá trị trả về
File tệp zip tạm thời ERROR(/File) chứa nội dung thư mục

Gửi
nếu không tạo được tệp zip

createZip

public static File createZip ( files, 
                String name)

Phương thức tiện ích để tạo tệp zip tạm thời chứa các tệp đã cho.

Tham số
files : danh sách tệp cần nén

name String: tên cơ sở của tệp zip được tạo mà không có đuôi.

Giá trị trả về
File tệp zip tạm thời ERROR(/File) chứa nội dung thư mục

Gửi
nếu không tạo được tệp zip

createZip

public static File createZip (File dir, 
                String name)

Phương thức tiện ích để tạo tệp zip tạm thời chứa thư mục đã cho và tất cả nội dung của thư mục đó.

Tham số
dir File: thư mục cần nén

name String: tên cơ sở của tệp zip được tạo mà không có đuôi.

Giá trị trả về
File tệp zip tạm thời ERROR(/File) chứa nội dung thư mục

Gửi
nếu không tạo được tệp zip

createZip

public static File createZip ( files)

Phương thức tiện ích để tạo tệp zip tạm thời chứa các tệp đã cho

Tham số
files : danh sách tệp cần nén

Giá trị trả về
File tệp zip tạm thời ERROR(/File) chứa nội dung thư mục

Gửi
nếu không tạo được tệp zip

createZip

public static void createZip (File dir, 
                File zipFile)

Phương thức tiện ích để tạo tệp zip chứa thư mục đã cho và tất cả nội dung của thư mục đó.

Tham số
dir File: thư mục cần nén

zipFile File: tệp zip cần tạo – tệp này không được tồn tại

Gửi
nếu không tạo được tệp zip

createZip

public static void createZip ( files, 
                File zipFile)

Phương thức tiện ích để tạo tệp zip chứa các tệp đã cho

Tham số
files : danh sách tệp cần nén

zipFile File: tệp zip cần tạo – tệp này không được tồn tại

Gửi
nếu không tạo được tệp zip

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Phương thức tiện ích để trích xuất một tệp cụ thể từ tệp zip vào tệp tmp

Tham số
zipFile ZipFile: ERROR(/ZipFile) cần trích xuất

filePath String: filePath của tệp cần trích xuất

Giá trị trả về
File ERROR(/File) hoặc giá trị rỗng nếu không tìm thấy

Gửi
nếu không trích xuất được tệp

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Phương thức tiện ích để trích xuất toàn bộ nội dung của tệp zip vào thư mục đã cho

Tham số
zipFile ZipFile: ERROR(/ZipFile) cần trích xuất

destDir File: thư mục cục bộ để giải nén tệp

Gửi
nếu không trích xuất được tệp

extractZip

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

Phương thức tiện ích để giải nén nội dung của tệp zip vào thư mục đã cho

Tham số
zipFile ZipFile: ERROR(/ZipFile) cần trích xuất

destDir File: thư mục cục bộ để giải nén tệp

shouldExtract : thuộc tính để xác định xem có nên trích xuất ZipEntry hay không

Gửi
nếu không trích xuất được tệp

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Giải nén tệp zip vào một thư mục tạm thời có tiền tố là một chuỗi

Tham số
zipFile File: tệp zip cần giải nén

nameHint String: tiền tố cho thư mục tạm thời

Giá trị trả về
File ERROR(/File) trỏ đến thư mục tạm thời

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                boolean useZip64)

Lấy danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

Tham số
partialZipFile File: đối tượng ERROR(/File) của tệp zip một phần chứa các mục thư mục trung tâm.

endCentralDirInfo EndCentralDirectoryInfo: đối tượng EndCentralDirectoryInfo của tệp zip.

useZip64 boolean: một boolean để hỗ trợ định dạng zip64 trong quá trình tải xuống một phần.

Giá trị trả về
Danh sách CentralDirectoryInfo của tệp zip

Gửi
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset)

Lấy danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

Tham số
partialZipFile File: đối tượng ERROR(/File) của tệp zip một phần chứa các mục thư mục trung tâm.

endCentralDirInfo EndCentralDirectoryInfo: đối tượng EndCentralDirectoryInfo của tệp zip.

offset long: độ dời trong tệp zip một phần, nơi nội dung của các mục trong thư mục trung tâm bắt đầu.

Giá trị trả về
Danh sách CentralDirectoryInfo của tệp zip

Gửi
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Lấy danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

Tham số
partialZipFile File: đối tượng ERROR(/File) của tệp zip một phần chứa các mục thư mục trung tâm.

endCentralDirInfo EndCentralDirectoryInfo: đối tượng EndCentralDirectoryInfo của tệp zip.

Giá trị trả về
Danh sách CentralDirectoryInfo của tệp zip

Gửi
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset, 
                boolean useZip64)

Lấy danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

Tham số
partialZipFile File: đối tượng ERROR(/File) của tệp zip một phần chứa các mục thư mục trung tâm.

endCentralDirInfo EndCentralDirectoryInfo: đối tượng EndCentralDirectoryInfo của tệp zip.

offset long: độ dời trong tệp zip một phần, nơi nội dung của các mục trong thư mục trung tâm bắt đầu.

useZip64 boolean: một boolean để hỗ trợ định dạng zip64 trong quá trình tải xuống một phần.

Giá trị trả về
Danh sách CentralDirectoryInfo của tệp zip

Gửi
IOException

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Phương thức trợ giúp để tạo phiên bản nén của một tệp.

Tham số
file File: tệp gốc

gzipFile File: tệp để đặt nội dung nén vào

Gửi
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Phương thức tiện ích để xác minh rằng tệp zip không bị hỏng.

Tham số
zipFile File: ERROR(/File) cần kiểm tra

thorough boolean: Liệu có cố gắng trích xuất toàn bộ tệp lưu trữ hay không. Nếu là false, phương thức này sẽ không phát hiện được lỗi CRC trong một tệp lưu trữ được định dạng đúng cách.

Giá trị trả về
boolean false nếu tệp có vẻ bị hỏng; true nếu không

Gửi
nếu không thể mở hoặc đọc tệp

unzipPartialZipFile

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

Giải nén một tệp đã yêu cầu từ một tệp zip một phần.

Phương thức này giả định tất cả tệp đều nằm trên cùng một ổ đĩa khi được nén.

Nếu ERROR(/targetFile) là một thư mục, thì một thư mục trống sẽ được tạo mà không có nội dung.

Nếu ERROR(/targetFile) là một đường liên kết tượng trưng, thì đường liên kết tượng trưng sẽ được tạo nhưng không được phân giải.

API này chưa hỗ trợ các tính năng sau:

Tệp ZIP lớn hơn 4 GB

ZIP64(yêu cầu cập nhật ZipLocalFileHeader theo kích thước nén)

Tệp zip đã mã hoá

Tham số
partialZip File: ERROR(/File) là một phần của tệp zip.

targetFile File: ERROR(/File) để lưu tệp đã trích xuất.

zipEntry CentralDirectoryInfo: đối tượng CentralDirectoryInfo của tệp cần trích xuất từ tệp zip một phần.

localFileHeader LocalFileHeader: đối tượng LocalFileHeader của tệp cần trích xuất từ tệp zip một phần.

startOffset long: độ dời bắt đầu của tệp cần trích xuất.

Gửi
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

Trích xuất thư mục được yêu cầu từ một tệp zip một phần và áp dụng quyền thích hợp.

Tham số
targetFile File: ERROR(/File) để lưu tệp đã trích xuất.

zipEntry CentralDirectoryInfo: đối tượng CentralDirectoryInfo của tệp cần trích xuất từ tệp zip một phần.

Gửi
IOException

Phương thức được bảo vệ

validateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Tham số
destDir File

filename String