ZipUtil

public class ZipUtil
extends Object

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


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

Bản tóm tắt

Nhà thầu 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 đệ 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 truy cập 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) đang mở, bỏ qua mọi ngoại lệ.

static File createZip (File dir)

Phương pháp 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 nó.

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

Phương pháp 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 pháp 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 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 pháp tiện ích để tạo 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 pháp 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 pháp 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)

Trích xuất tệp zip vào thư mục tạm thời được thêm vào trước 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 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 pháp 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)

Trích xuất tệp được yêu cầu từ một phần tệp zip.

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.

Phương pháp được bảo vệ

static void validateDestinationDir (File destDir, String filename)

Nhà thầu xây dựng công cộng

ZipUtil

public ZipUtil ()

Phương pháp công khai

thêmToZip

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

Thêm đệ 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 tin, bao gồm cả dấu phân cách

Ném
nếu không thêm được tập tin vào zip

áp dụngQuyền

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Áp dụng quyền truy cập 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 chứa các quyền đối với tệp.

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

đóngZip

public static void closeZip (ZipFile zipFile)

Đóng một ERROR(/ZipFile) đang mở, bỏ qua mọi ngoại lệ.

Thông số
zipFile ZipFile : file cần đóng

tạoZip

public static File createZip (File dir)

Phương pháp 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 nó.

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

Trả lại
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

tạoZip

public static File createZip ( files, 
                String name)

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 tin cần nén

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

Trả lại
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

tạoZip

public static File createZip (File dir, 
                String name)

Phương pháp 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 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 mà không có phần mở rộng.

Trả lại
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

tạoZip

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 tin cần nén

Trả lại
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

tạoZip

public static void createZip (File dir, 
                File zipFile)

Phương pháp tiện ích để tạo 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 - nó chưa tồn tại

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

tạoZip

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 tin cần nén

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

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

giải nénFileFromZip

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) cần giải nén

filePath String : đường dẫn file cần giải nén

Trả lại
File ERROR(/File) hoặc null nếu không tìm thấy

Ném
nếu giải nén tập tin không thành công

giải nénZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Phương pháp 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) cần giải nén

destDir File : thư mục cục bộ để giải nén tập tin vào

Ném
nếu giải nén tập tin không thành công

giải nénZip

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

Phương pháp 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) cần giải nén

destDir File : thư mục cục bộ để giải nén tập tin vào

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

Ném
nếu giải nén tập tin không thành công

giải nénZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Trích xuất tệp zip vào thư mục tạm thời được thêm vào trước một chuỗi

Thông số
zipFile File : file zip cần giải nén

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

Trả lại
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 : đố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.

Trả lại
Danh sách CentralDirectoryInfo của file zip

Ném
IOException

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 : đố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.

Trả lại
Danh sách CentralDirectoryInfo của file zip

Ném
IOException

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 : đối tượng EndCentralDirectoryInfo của tệp zip.

Trả lại
Danh sách CentralDirectoryInfo của file zip

Ném
IOException

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 : đố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.

Trả lại
Danh sách CentralDirectoryInfo của file zip

Ném
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.

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

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

Ném
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

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

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

thorough boolean : Có cố gắng trích xuất 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ữ đúng định dạng.

Trả lại
boolean false nếu tập tin có vẻ bị hỏng; true nếu không

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

giải nénPartialZipFile

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

Trích xuất tệp được yêu cầu từ một phần tệp zip.

Phương pháp này giả định 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 ở kích thước nén)

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

Liên kết tượng trưng

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

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

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

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

startOffset long : bắt đầu offset của file cần giải nén.

Ném
IOException

giải nénPartialZipThư mục

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 được giải nén vào.

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

Ném
IOException

Phương pháp được bảo vệ

xác thựcDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Thông số
destDir File

filename String