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
Các nhà 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 một cách đệ 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 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 |
static File | createZip (File dir) Phương pháp 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 của nó. |
static File | createZip ( files, String name) createZip ( files, String name) Phương pháp tiện ích để tạo một 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 một 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 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 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 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) 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) Giải nén một tệp zip vào một thư mục tạm thời được gắn sẵn với 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 pháp của người trợ giúp để tạo phiên bản được nén của một tệp duy nhất. |
static boolean | isZipFileValid (File zipFile, boolean thorough) Phương pháp 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) 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. |
Các nhà xây dựng công cộng
ZipUtil
public ZipUtil ()
Phương pháp công khai
addToZip
public static void addToZip (ZipOutputStream out, File file,relativePathSegs)
Thêm một cách đệ 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 |
Ném | |
---|---|
| nếu không thể thêm tệp vào zip |
applyPermission
public static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)
Áp dụng quyền 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 có chứa các quyền đối với tệp. |
Ném | |
---|---|
| nếu không truy cập được tệp. |
closeZip
public static void closeZip (ZipFile zipFile)
Đóng một ERROR(/ZipFile)
, bỏ qua bất kỳ ngoại lệ nào.
Thông số | |
---|---|
zipFile | ZipFile : tệp cần đóng |
createZip
public static File createZip (File dir)
Phương pháp 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 của nó.
Thông số | |
---|---|
dir | File : thư mục cần nén |
Lợi nhuận | |
---|---|
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 |
createZip
public static File createZip (files, String name)
Phương pháp tiện ích để tạo một tệp zip tạm thời chứa các tệp đã cho.
Thông số | |
---|---|
files | |
name | String : tên cơ sở của tệp zip được tạo không có phần mở rộng. |
Lợi nhuận | |
---|---|
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 |
createZip
public static File createZip (File dir, String name)
Phương pháp 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 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 không có phần mở rộng. |
Lợi nhuận | |
---|---|
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 |
createZip
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 |
Lợi nhuận | |
---|---|
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 |
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 của nó.
Thông số | |
---|---|
dir | File : thư mục cần nén |
zipFile | File : tệp zip cần tạo - tệp này chưa nên tồn tại |
Ném | |
---|---|
| nếu không tạo được tệp zip |
createZip
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 | |
zipFile | File : tệp zip cần tạo - tệp này chưa nên tồn tại |
Ném | |
---|---|
| nếu không tạo được tệp zip |
extractFileFromZip
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 : filePath của để giải nén |
Lợi nhuận | |
---|---|
File | ERROR(/File) hoặc null nếu không tìm thấy |
Ném | |
---|---|
| nếu không giải nén được tệp |
extractZip
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
Thông số | |
---|---|
zipFile | ZipFile : ERROR(/ZipFile) để giải nén |
destDir | File : dir cục bộ để giải nén tệp sang |
Ném | |
---|---|
| nếu không giải nén được tệp |
extractZip
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
Thông số | |
---|---|
zipFile | ZipFile : ERROR(/ZipFile) để giải nén |
destDir | File : dir cục bộ để giải nén tệp sang |
shouldExtract |
Ném | |
---|---|
| nếu không giải nén được tệp |
extractZipToTemp
public static File extractZipToTemp (File zipFile, String nameHint)
Giải nén một tệp zip vào một thư mục tạm thời được gắn sẵn với 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 |
Lợi nhuận | |
---|---|
File | một ERROR(/File) trỏ đến thư mục tạm thời |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (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 : 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. |
Lợi nhuận | |
---|---|
Danh sách CentralDirectoryInfo của tệp zip |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (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 : 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. |
Lợi nhuận | |
---|---|
Danh sách CentralDirectoryInfo của tệp zip |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (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 : một đối tượng EndCentralDirectoryInfo của tệp zip. |
Lợi nhuận | |
---|---|
Danh sách CentralDirectoryInfo của tệp zip |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (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 : 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. |
Lợi nhuận | |
---|---|
Danh sách CentralDirectoryInfo của tệp zip |
gzipFile
public static void gzipFile (File file, File gzipFile)
Phương pháp của người trợ giúp để tạo phiên bản được nén của một tệp duy nhất.
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 một 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. |
Lợi nhuận | |
---|---|
boolean | false nếu tệp có vẻ bị hỏng; ngược lại thì true |
Ném | |
---|---|
| nếu tệp không thể mở hoặc đọc được |
unzipPartialZipFile
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ả định rằng 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 trên kích thước nén)
Tệp zip được mã hóa
Liên kết biểu tượng
Thông số | |
---|---|
partialZip | File : một 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 để giải nén từ một phần tệp zip. |
localFileHeader | LocalFileHeader : một đối tượng LocalFileHeader của tệp để giải nén từ một phần tệp zip. |
startOffset | long : phần bù bắt đầu của tệp cần giải nén. |
unzipPartialZipFolder
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 đã giải nén vào. |
zipEntry | CentralDirectoryInfo : một đối tượng CentralDirectoryInfo của tệp để giải nén từ một phần tệp zip. |