Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

ZipUtil

public class ZipUtil
extends Object

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


Một lớp trợ giúp cho các hoạt động liên quan đến nén

Bản tóm tắt

Các nhà xây dựng công cộng

ZipUtil ()

Phương pháp công khai

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

Thêm một cách đệ quy tệp đã cho và nội dung của nó 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 một ERROR(/ZipFile) , bỏ qua bất kỳ ngoại lệ nào.

static File createZip (File dir)

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

static File createZip ( files, String name) createZip ( files, String name)

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

static File createZip (File dir, String name)

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

static File createZip ( files) createZip ( files)

Phương pháp 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 một tệp zip chứa thư mục đã cho và tất cả nội dung của nó.

static void createZip ( files, File zipFile) createZip ( files, File zipFile)

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

static File extractFileFromZip (ZipFile zipFile, String filePath)

Phương pháp tiện ích để trích xuất một tệp cụ thể từ tệp zip thành 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 nhất định

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

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

static File extractZipToTemp (File zipFile, String nameHint)

Giải nén một tệp zip vào một thư mục tạm thời được gắn sẵn với một chuỗi

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

Nhận danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

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

Nhận danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Nhận danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

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

Nhận danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

static void gzipFile (File file, File gzipFile)

Phương pháp của người trợ giúp để tạo phiên bản được nén của một tệp duy nhất.

static boolean isZipFileValid (File zipFile, boolean thorough)

Phương pháp tiện ích để xác minh rằng một 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 tệp được yêu cầu từ tệp zip một phần.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

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

Các nhà xây dựng công cộng

ZipUtil

public ZipUtil ()

Phương pháp công khai

addToZip

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

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

Thông số
out ZipOutputStream : ERROR(/ZipOutputStream)

file File : ERROR(/File) để 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

Ném
nếu không thể thêm tệp vào 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.

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

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

Ném
nếu không truy cập được tệp.

closeZip

public static void closeZip (ZipFile zipFile)

Đóng một ERROR(/ZipFile) , bỏ qua bất kỳ ngoại lệ nào.

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

createZip

public static File createZip (File dir)

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

Thông số
dir File : thư mục cần nén

Lợi nhuận
File một ERROR(/File) chứa nội dung thư mục

Ném
nếu không tạo được tệp zip

createZip

public static File createZip ( files, 
                String name)

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

Thông số
files : danh sách các tệp cần nén

name String : tên cơ sở của tệp zip được tạo không có phần mở rộng.

Lợi nhuận
File một ERROR(/File) chứa nội dung thư mục

Ném
nếu không tạo được tệp zip

createZip

public static File createZip (File dir, 
                String name)

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

Thông số
dir File : thư mục cần nén

name String : tên cơ sở của tệp zip được tạo không có phần mở rộng.

Lợi nhuận
File một ERROR(/File) chứa nội dung thư mục

Ném
nếu không tạo được tệp zip

createZip

public static File createZip ( files)

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

Thông số
files : danh sách các tệp cần nén

Lợi nhuận
File một ERROR(/File) chứa nội dung thư mục

Ném
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 một tệp zip chứa thư mục đã cho và tất cả nội dung của nó.

Thông số
dir File : thư mục cần nén

zipFile File : tệp zip cần tạo - tệp này chưa nên tồn tại

Ném
nếu không tạo được tệp zip

createZip

public static void createZip ( files, 
                File zipFile)

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

Thông số
files : danh sách các tệp cần nén

zipFile File : tệp zip cần tạo - tệp này chưa nên tồn tại

Ném
nếu không tạo được tệp zip

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

Thông số
zipFile ZipFile : ERROR(/ZipFile) để giải nén

filePath String : filePath của để giải nén

Lợi nhuận
File ERROR(/File) hoặc null nếu không tìm thấy

Ném
nếu không giải nén đượ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 nhất định

Thông số
zipFile ZipFile : ERROR(/ZipFile) để giải nén

destDir File : dir cục bộ để giải nén tệp sang

Ném
nếu không giải nén được tệp

extractZip

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

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

Thông số
zipFile ZipFile : ERROR(/ZipFile) để giải nén

destDir File : dir cục bộ để giải nén tệp sang

shouldExtract : vị từ đến dermine nếu một ZipEntry nên được trích xuất

Ném
nếu không giải nén được tệp

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Giải nén một tệp zip vào một thư mục tạm thời được gắn sẵn với một chuỗi

Thông số
zipFile File : tệp zip để giải nén

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

Lợi nhuận
File một ERROR(/File) trỏ đến thư mục tạm thời

getZipCentralDirectoryInfos

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

Nhận danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

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

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

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

Lợi nhuận
Danh sách CentralDirectoryInfo của tệp zip

getZipCentralDirectoryInfos

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

Nhận danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

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

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

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

Lợi nhuận
Danh sách CentralDirectoryInfo của tệp zip

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Nhận danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

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

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

Lợi nhuận
Danh sách CentralDirectoryInfo của tệp zip

getZipCentralDirectoryInfos

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

Nhận danh sách {link CentralDirectoryInfo} cho các tệp trong tệp zip.

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

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

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

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

Lợi nhuận
Danh sách CentralDirectoryInfo của tệp zip

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Phương pháp của người trợ giúp để tạo phiên bản được nén của một tệp duy nhất.

Thông số
file File : tệp gốc

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

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

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

Thông số
zipFile File : ERROR(/File) để kiểm tra

thorough boolean : Có cố gắng giải nén hoàn toàn kho lưu trữ hay không. Nếu false , phương pháp này sẽ không phát hiện được lỗi CRC trong kho lưu trữ được định dạng tốt.

Lợi nhuận
boolean false nếu tệp có vẻ bị hỏng; ngược lại thì true

Ném
nếu tệp không thể mở hoặc đọc được

unzipPartialZipFile

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

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

Phương pháp này giả định rằng tất cả các tệp đều nằm trên cùng một đĩa khi được nén. Nó chưa hỗ trợ các tính năng sau:

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

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

Tệp zip được mã hóa

Liên kết biểu tượng

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

targetFile File : ERROR(/File) để lưu tệp đã giải nén vào.

zipEntry CentralDirectoryInfo : một đối tượng CentralDirectoryInfo của tệp để giải nén từ một phần tệp zip.

localFileHeader LocalFileHeader : một đối tượng LocalFileHeader của tệp để giải nén từ một phần tệp zip.

startOffset long : phần bù bắt đầu của tệp cần giải nén.

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

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

Thông số
targetFile File : ERROR(/File) để lưu tệp đã giải nén vào.

zipEntry CentralDirectoryInfo : một đối tượng CentralDirectoryInfo của tệp để giải nén từ một phần tệp zip.