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
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
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.
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 |
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 |
ném |
---|
| nếu không thể giải nén tập tin |
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 |
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 |
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 |
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. |
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. |
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. |
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. |
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 |
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. |
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. |