จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ZipUtil

public class ZipUtil
extends Object

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


คลาสตัวช่วยสำหรับการดำเนินการที่เกี่ยวข้องกับการบีบอัด

สรุป

ผู้สร้างสาธารณะ

ZipUtil ()

วิธีการสาธารณะ

static void addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs)

เพิ่มไฟล์ที่กำหนดและเนื้อหาใน ZipOutputStream ซ้ำๆ

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

ใช้สิทธิ์ของไฟล์ที่กำหนดค่าไว้ในรายการไดเรกทอรีกลาง

static void closeZip (ZipFile zipFile)

ปิด ERROR(/ZipFile) ที่เปิดอยู่ โดยไม่สนใจข้อยกเว้นใดๆ

static File createZip (File dir)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ชั่วคราวที่มีไดเร็กทอรีที่กำหนดและเนื้อหาทั้งหมด

static File createZip ( files, String name) createZip ( files, String name)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ชั่วคราวที่มีไฟล์ที่กำหนด

static File createZip (File dir, String name)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ชั่วคราวที่มีไดเร็กทอรีที่กำหนดและเนื้อหาทั้งหมด

static File createZip ( files) createZip ( files)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ชั่วคราวที่มีไฟล์ที่กำหนด

static void createZip (File dir, File zipFile)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ที่มีไดเร็กทอรีที่กำหนดและเนื้อหาทั้งหมด

static void createZip ( files, File zipFile) createZip ( files, File zipFile)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ที่มีไฟล์ที่กำหนด

static File extractFileFromZip (ZipFile zipFile, String filePath)

วิธียูทิลิตี้เพื่อแยกไฟล์เฉพาะจากไฟล์ zip ลงในไฟล์ tmp

static void extractZip (ZipFile zipFile, File destDir)

วิธียูทิลิตี้เพื่อแยกเนื้อหาทั้งหมดของไฟล์ zip ลงในไดเร็กทอรีที่กำหนด

static void extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract)

วิธียูทิลิตี้เพื่อแยกเนื้อหาของไฟล์ zip ลงในไดเร็กทอรีที่กำหนด

static File extractZipToTemp (File zipFile, String nameHint)

แตกไฟล์ zip ไปยังไดเร็กทอรี temp ที่ต่อท้ายด้วย string

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)

รับรายการ {link CentralDirectoryInfo} สำหรับไฟล์ในไฟล์ zip

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)

รับรายการ {link CentralDirectoryInfo} สำหรับไฟล์ในไฟล์ zip

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

รับรายการ {link CentralDirectoryInfo} สำหรับไฟล์ในไฟล์ zip

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)

รับรายการ {link CentralDirectoryInfo} สำหรับไฟล์ในไฟล์ zip

static void gzipFile (File file, File gzipFile)

วิธี Helper เพื่อสร้างไฟล์เดียวในเวอร์ชัน gzipped

static boolean isZipFileValid (File zipFile, boolean thorough)

วิธียูทิลิตี้เพื่อตรวจสอบว่าไฟล์ zip ไม่เสียหาย

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

แยกไฟล์ที่ร้องขอจากไฟล์ zip บางส่วน

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

แยกโฟลเดอร์ที่ร้องขอออกจากไฟล์ zip บางส่วนและใช้การอนุญาตที่เหมาะสม

ผู้สร้างสาธารณะ

ZipUtil

public ZipUtil ()

วิธีการสาธารณะ

addToZip

public static void addToZip (ZipOutputStream out, 
                File file, 
                 relativePathSegs)

เพิ่มไฟล์ที่กำหนดและเนื้อหาใน ZipOutputStream ซ้ำๆ

พารามิเตอร์
out ZipOutputStream : ERROR(/ZipOutputStream)

file File : ERROR(/File) ที่จะเพิ่มไปยังสตรีม

relativePathSegs : เส้นทางสัมพัทธ์ของไฟล์ รวมถึงตัวคั่น

ขว้าง
หากไม่สามารถเพิ่มไฟล์ลงใน zip

ใช้สิทธิ์

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

ใช้สิทธิ์ของไฟล์ที่กำหนดค่าไว้ในรายการไดเรกทอรีกลาง

พารามิเตอร์
targetFile File : ERROR(/File) เพื่อตั้งค่าการอนุญาต

zipEntry CentralDirectoryInfo : วัตถุ CentralDirectoryInfo ที่มีการอนุญาตไฟล์

ขว้าง
หากเข้าถึงไฟล์ไม่ได้

closeZip

public static void closeZip (ZipFile zipFile)

ปิด ERROR(/ZipFile) ที่เปิดอยู่ โดยไม่สนใจข้อยกเว้นใดๆ

พารามิเตอร์
zipFile ZipFile : ไฟล์ที่จะปิด

createZip

public static File createZip (File dir)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ชั่วคราวที่มีไดเร็กทอรีที่กำหนดและเนื้อหาทั้งหมด

พารามิเตอร์
dir File : ไดเร็กทอรีที่จะ zip

คืนสินค้า
File zip ERROR(/File) ชั่วคราวที่มีเนื้อหาไดเรกทอรี

ขว้าง
หากไม่สามารถสร้างไฟล์ zip ได้

createZip

public static File createZip ( files, 
                String name)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ชั่วคราวที่มีไฟล์ที่กำหนด

พารามิเตอร์
files : รายการไฟล์ที่จะ zip

name String : ชื่อฐานของไฟล์ zip ที่สร้างขึ้นโดยไม่มีนามสกุล

คืนสินค้า
File zip ERROR(/File) ชั่วคราวที่มีเนื้อหาไดเรกทอรี

ขว้าง
หากไม่สามารถสร้างไฟล์ zip ได้

createZip

public static File createZip (File dir, 
                String name)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ชั่วคราวที่มีไดเร็กทอรีที่กำหนดและเนื้อหาทั้งหมด

พารามิเตอร์
dir File : ไดเร็กทอรีที่จะ zip

name String : ชื่อฐานของไฟล์ zip ที่สร้างขึ้นโดยไม่มีนามสกุล

คืนสินค้า
File zip ERROR(/File) ชั่วคราวที่มีเนื้อหาไดเรกทอรี

ขว้าง
หากไม่สามารถสร้างไฟล์ zip ได้

createZip

public static File createZip ( files)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ชั่วคราวที่มีไฟล์ที่กำหนด

พารามิเตอร์
files : รายการไฟล์ที่จะ zip

คืนสินค้า
File zip ERROR(/File) ชั่วคราวที่มีเนื้อหาไดเรกทอรี

ขว้าง
หากไม่สามารถสร้างไฟล์ zip ได้

createZip

public static void createZip (File dir, 
                File zipFile)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ที่มีไดเร็กทอรีที่กำหนดและเนื้อหาทั้งหมด

พารามิเตอร์
dir File : ไดเร็กทอรีที่จะ zip

zipFile File : ไฟล์ zip ที่จะสร้าง - ไม่ควรมีอยู่แล้ว

ขว้าง
หากไม่สามารถสร้างไฟล์ zip ได้

createZip

public static void createZip ( files, 
                File zipFile)

วิธียูทิลิตี้เพื่อสร้างไฟล์ zip ที่มีไฟล์ที่กำหนด

พารามิเตอร์
files : รายการไฟล์ที่จะ zip

zipFile File : ไฟล์ zip ที่จะสร้าง - ไม่ควรมีอยู่แล้ว

ขว้าง
หากไม่สามารถสร้างไฟล์ zip ได้

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

วิธียูทิลิตี้เพื่อแยกไฟล์เฉพาะจากไฟล์ zip ลงในไฟล์ tmp

พารามิเตอร์
zipFile ZipFile : the ERROR(/ZipFile) ที่จะแตกไฟล์

filePath String : filePath ของการแตกไฟล์

คืนสินค้า
File ERROR(/File) หรือ null ถ้าไม่พบ

ขว้าง
ถ้าแตกไฟล์ไม่ได้

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

วิธียูทิลิตี้เพื่อแยกเนื้อหาทั้งหมดของไฟล์ zip ลงในไดเร็กทอรีที่กำหนด

พารามิเตอร์
zipFile ZipFile : the ERROR(/ZipFile) ที่จะแตกไฟล์

destDir File : dir ท้องถิ่นที่จะแตกไฟล์ไปยัง

ขว้าง
ถ้าแตกไฟล์ไม่ได้

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir, 
                 shouldExtract)

วิธียูทิลิตี้เพื่อแยกเนื้อหาของไฟล์ zip ลงในไดเร็กทอรีที่กำหนด

พารามิเตอร์
zipFile ZipFile : the ERROR(/ZipFile) ที่จะแตกไฟล์

destDir File : dir ท้องถิ่นที่จะแตกไฟล์ไปยัง

shouldExtract : เพรดิเคตเพื่อ dermine ถ้า ZipEntry ควรถูกแยกออก

ขว้าง
ถ้าแตกไฟล์ไม่ได้

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

แตกไฟล์ zip ไปยังไดเร็กทอรี temp ที่ต่อท้ายด้วย string

พารามิเตอร์
zipFile File : ไฟล์ zip ที่จะแตกไฟล์

nameHint String : คำนำหน้าสำหรับไดเร็กทอรี temp

คืนสินค้า
File ERROR(/File) ชี้ไปที่ไดเร็กทอรี temp

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                boolean useZip64)

รับรายการ {link CentralDirectoryInfo} สำหรับไฟล์ในไฟล์ zip

พารามิเตอร์
partialZipFile File : อ็อบเจ็กต์ ERROR(/File) ของไฟล์ zip บางส่วนที่มีรายการไดเร็กทอรีส่วนกลาง

endCentralDirInfo EndCentralDirectoryInfo : วัตถุ EndCentralDirectoryInfo ของไฟล์ zip

useZip64 boolean : บูลีนเพื่อรองรับรูปแบบ zip64 ในการดาวน์โหลดบางส่วน

คืนสินค้า
รายการ CentralDirectoryInfo ของไฟล์ zip

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset)

รับรายการ {link CentralDirectoryInfo} สำหรับไฟล์ในไฟล์ zip

พารามิเตอร์
partialZipFile File : อ็อบเจ็กต์ ERROR(/File) ของไฟล์ zip บางส่วนที่มีรายการไดเร็กทอรีส่วนกลาง

endCentralDirInfo EndCentralDirectoryInfo : วัตถุ EndCentralDirectoryInfo ของไฟล์ zip

offset long : ออฟเซ็ตในไฟล์ zip บางส่วนที่เนื้อหาของรายการไดเรกทอรีกลางเริ่มต้นขึ้น

คืนสินค้า
รายการ CentralDirectoryInfo ของไฟล์ zip

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

รับรายการ {link CentralDirectoryInfo} สำหรับไฟล์ในไฟล์ zip

พารามิเตอร์
partialZipFile File : อ็อบเจ็กต์ ERROR(/File) ของไฟล์ zip บางส่วนที่มีรายการไดเร็กทอรีส่วนกลาง

endCentralDirInfo EndCentralDirectoryInfo : วัตถุ EndCentralDirectoryInfo ของไฟล์ zip

คืนสินค้า
รายการ CentralDirectoryInfo ของไฟล์ zip

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset, 
                boolean useZip64)

รับรายการ {link CentralDirectoryInfo} สำหรับไฟล์ในไฟล์ zip

พารามิเตอร์
partialZipFile File : อ็อบเจ็กต์ ERROR(/File) ของไฟล์ zip บางส่วนที่มีรายการไดเร็กทอรีส่วนกลาง

endCentralDirInfo EndCentralDirectoryInfo : วัตถุ EndCentralDirectoryInfo ของไฟล์ zip

offset long : ออฟเซ็ตในไฟล์ zip บางส่วนที่เนื้อหาของรายการไดเรกทอรีกลางเริ่มต้นขึ้น

useZip64 boolean : บูลีนเพื่อรองรับรูปแบบ zip64 ในการดาวน์โหลดบางส่วน

คืนสินค้า
รายการ CentralDirectoryInfo ของไฟล์ zip

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

วิธี Helper เพื่อสร้างไฟล์เดียวในเวอร์ชัน gzipped

พารามิเตอร์
file File : ไฟล์ต้นฉบับ

gzipFile File : ไฟล์สำหรับวางเนื้อหาที่บีบอัดใน

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

วิธียูทิลิตี้เพื่อตรวจสอบว่าไฟล์ zip ไม่เสียหาย

พารามิเตอร์
zipFile File : the ERROR(/File) ที่จะตรวจสอบ

thorough boolean : พยายามแยกไฟล์เก็บถาวรทั้งหมดหรือไม่ ถ้า false วิธีการนี้จะล้มเหลวในการตรวจหาข้อผิดพลาด CRC ในไฟล์เก็บถาวรที่มีรูปแบบที่ดี

คืนสินค้า
boolean false หากไฟล์ดูเหมือนจะเสียหาย true อย่างอื่น

ขว้าง
หากไฟล์ไม่สามารถเปิดหรืออ่านได้

unzipPartialZipFile

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

แยกไฟล์ที่ร้องขอจากไฟล์ zip บางส่วน

วิธีนี้ถือว่าไฟล์ทั้งหมดอยู่ในดิสก์เดียวกันเมื่อบีบอัด ยังไม่รองรับคุณสมบัติต่อไปนี้:

ไฟล์ Zip ที่ใหญ่กว่า 4GB

ZIP64 (ต้องอัปเดต ZipLocalFileHeader สำหรับขนาดที่บีบอัด)

ไฟล์ zip ที่เข้ารหัส

Symlink

พารามิเตอร์
partialZip File : a ERROR(/File) ที่เป็นส่วนหนึ่งของไฟล์ zip

targetFile File : ERROR(/File) ที่จะบันทึกไฟล์ที่แยกออกมา

zipEntry CentralDirectoryInfo : วัตถุ CentralDirectoryInfo ของไฟล์ที่จะแยกจากไฟล์ zip บางส่วน

localFileHeader LocalFileHeader : วัตถุ LocalFileHeader ของไฟล์ที่จะแยกจากไฟล์ zip บางส่วน

startOffset long : start offset ของไฟล์ที่จะแตกไฟล์

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

แยกโฟลเดอร์ที่ร้องขอออกจากไฟล์ zip บางส่วนและใช้การอนุญาตที่เหมาะสม

พารามิเตอร์
targetFile File : ERROR(/File) ที่จะบันทึกไฟล์ที่แยกออกมา

zipEntry CentralDirectoryInfo : วัตถุ CentralDirectoryInfo ของไฟล์ที่จะแยกจากไฟล์ zip บางส่วน