ZipUtil

public class ZipUtil
extends Object

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


Một lớp trợ giúp cho các thao tác liên quan đến 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 tệp được cung cấp và nội dung của tệp đó vào ZipOutputStream theo cách đệ quy

static void applyPermission(File targetFile, CentralDirectoryInfo zipEntry)

Áp dụng quyền đối với 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 thức 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 trong đó.

static File createZip( files, String name)

Phương thức tiện ích giúp tạo một tệp zip tạm thời chứa các tệp cụ thể.

static File createZip(File dir, String name)

Phương thức 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 trong đó.

static File createZip( files)

Phương thức tiện ích giúp tạo một tệp zip tạm thời chứa các tệp cụ thể

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 trong đó.

static void createZip( files, File zipFile)

Phương thức tiện ích giúp tạo một 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 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)

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)

Trích xuất tệp zip vào thư mục tạm thời được đặt 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 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 một 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 một 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 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 tệp được cung cấp và nội dung của tệp đó vào ZipOutputStream theo cách đệ quy

Tham 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ả các dòng phân cách

Gửi
nếu không thể thêm tệp vào zip

áp dụngQuyền

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

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

Gửi
nếu không thể truy cập vào tệp.

đóng Zip

public static void closeZip (ZipFile zipFile)

Đóng một ERROR(/ZipFile) đang mở, bỏ qua mọi 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 một tệp zip tạm thời chứa thư mục đã cho và tất cả nội dung trong đó.

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 giúp tạo một tệp zip tạm thời chứa các tệp cụ thể.

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

name String: tên gốc 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 một tệp zip tạm thời chứa thư mục đã cho và tất cả nội dung trong đó.

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

name String: tên gốc 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 giúp tạo một tệp zip tạm thời chứa các tệp cụ thể

Tham số
files : danh sách các 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 một tệp zip chứa thư mục đã cho và tất cả nội dung trong đó.

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

zipFile File: tệp zip cần tạo - tệp chưa 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 giúp tạo một tệp zip chứa các tệp đã cho

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

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

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

Giải nénFileFromZip

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 thành 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 rỗng nếu không tìm thấy

Gửi
nếu không thể trích xuất tệp

Giải nénZip

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

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

destDir File: thư mục cục bộ cần trích xuất tệp vào

Gửi
nếu không thể trích xuất tệp

Giải nénZip

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

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

destDir File: thư mục cục bộ cần trích xuất tệp vào

shouldExtract : vị từ cho dermine nếu cần trích xuất một ZipEntry

Gửi
nếu không thể trích xuất tệp

trích xuấtZipTotemp

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 đặt trước bằng 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)

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

Tham 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 trong 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 trong quá trình tải xuống một phần.

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

Gửi
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.

Tham 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 trong thư mục trung tâm.

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

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

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

Gửi
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.

Tham 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 trong thư mục trung tâm.

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

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

Gửi
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.

Tham 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 trong thư mục trung tâm.

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

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

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 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 một 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ố giải nén hoàn toàn 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 các lỗi CRC trong một tệp lưu trữ có định dạng hợp lệ.

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

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

giải nén từng phầnZipFile

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

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

Phương thức 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ếu ERROR(/targetFile) là thư mục, thì một thư mục trống sẽ được tạo mà không có nội dung của thư mục đó.

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

Tài sản này 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 cho kích thước nén)

Tệp zip đã mã hóa

Tham số
partialZip File: 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 cần trích xuất từ tệp zip một phần.

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

startOffset long: độ lệch đầu của tệp cần giải nén.

Gửi
IOException

giải nén từng phầnZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

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

zipEntry CentralDirectoryInfo: một đố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ệ

xác thựcDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Tham số
destDir File

filename String