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
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 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.
|
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
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.
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 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 |
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 |
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 |
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 |
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 |
NhậnZipCentralDirectoryInfos
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 chứa trung tâm
các mục nhập trong thư mục. |
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. |
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 chứa trung tâm
các mục nhập trong thư mục. |
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 nội dung của thư mục trung tâm
mục nhập bắt đầu. |
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 chứa trung tâm
các mục nhập trong thư mục. |
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.
Tham số |
partialZipFile |
File : một đối tượng ERROR(/File) của tệp zip một phần chứa trung tâm
các mục nhập trong thư mục. |
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 nội dung của thư mục trung tâm
mục nhập bắt đầu. |
useZip64 |
boolean : một boolean hỗ trợ định dạng zip64 trong quá trình 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.
Tham 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 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 lỗi CRC trong tệp lưu trữ được định dạng đúng. |
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ế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 : đối tượng CentralDirectoryInfo của tệp cần trích xuất từ phần
zip. |
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. |
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 : đối tượng CentralDirectoryInfo của tệp cần trích xuất từ phần
zip. |
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 |