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

nhà thầu công cộng

ZipUtil ()

Phương thức công khai

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

Đệ quy thêm 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 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 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 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 đã cho

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 đã cho

static File extractZipToTemp (File zipFile, String nameHint)

Giải nén tệp zip vào thư mục tạm thời được thêm vào trước bằng 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 được 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)

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.

nhà thầu công cộng

ZipUtil

public ZipUtil ()

Phương thức công khai

addToZip

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

Đệ quy thêm 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

áp dụngPermission

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.

đóngZip

public static void closeZip (ZipFile zipFile)

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

Thông số
zipFile ZipFile : tệp 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 để zip

trả lại
File một zip tạm thời ERROR(/File) chứa nội dung thư mục

ném
nếu không thể tạo 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 để 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 zip tạm thời ERROR(/File) chứa nội dung thư mục

ném
nếu không thể tạo 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 để zip

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 zip tạm thời ERROR(/File) chứa nội dung thư mục

ném
nếu không thể tạo 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 để nén

trả lại
File một zip tạm thời ERROR(/File) chứa nội dung thư mục

ném
nếu không thể tạo tệp zip

tạoZip

public static void createZip (File dir, 
                File zipFile)

Phương pháp 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 để zip

zipFile File : tệp zip cần tạo - tệp này không nên tồn tại

ném
nếu không thể tạo 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 để nén

zipFile File : tệp zip cần tạo - tệp này không nên tồn tại

ném
nếu không thể tạo 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) để giải nén

filePath String : đường dẫn tệp để 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 không thể giải nén tập tin

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 đã cho

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

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

ném
nếu không thể giải nén tập tin

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 đã cho

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

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

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

ném
nếu không thể giải nén tập tin

giải nénZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Giải nén tệp zip vào thư mục tạm thời được thêm vào trước bằng 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

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 một phần tệp zip 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.

trả lại
Danh sách CentralDirectoryInfo của tệp 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 một phần tệp zip 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.

trả lại
Danh sách CentralDirectoryInfo của tệp 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 một phần tệp zip 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.

trả lại
Danh sách CentralDirectoryInfo của tệp 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 một phần tệp zip 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.

trả lại
Danh sách CentralDirectoryInfo của tệp 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 được nén của một tệp.

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

gzipFile File : tệp để đặ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) để 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.

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

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

giải nénPartialZipFile

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ả sử tất cả các tệp 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 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 file giải nén vào.

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

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

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

ném
IOException

giải nénPartialZipFolder

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 file giải nén vào.

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

ném
IOException