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 cộng |
---|
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. |
Nhà thầu xây dựng công cộng
ZipUtil
public ZipUtil ()
Phương pháp công cộng
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
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.
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 |
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. |
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. |
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 |
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 |
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 |
Ném |
---|
| nếu giải nén tập tin không thành công |
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 |
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 |
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 |
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. |
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. |
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. |
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. |
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 |
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. |
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. |