ZipUtil

public class ZipUtil
extends Object

java.lang.ऑब्जेक्ट
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)

दी गई निर्देशिका और उसकी सभी सामग्री वाली एक अस्थायी ज़िप फ़ाइल बनाने की उपयोगिता विधि।

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

दी गई फ़ाइलों वाली एक अस्थायी ज़िप फ़ाइल बनाने की उपयोगिता विधि।

static File createZip (File dir, String name)

दी गई निर्देशिका और उसकी सभी सामग्री वाली एक अस्थायी ज़िप फ़ाइल बनाने की उपयोगिता विधि।

static File createZip ( files) createZip ( files)

दी गई फ़ाइलों वाली एक अस्थायी ज़िप फ़ाइल बनाने की उपयोगिता विधि

static void createZip (File dir, File zipFile)

दी गई निर्देशिका और उसकी सभी सामग्री वाली एक ज़िप फ़ाइल बनाने की उपयोगिता विधि।

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

दी गई फ़ाइलों वाली ज़िप फ़ाइल बनाने की उपयोगिता विधि

static File extractFileFromZip (ZipFile zipFile, String filePath)

ज़िप फ़ाइल से एक विशिष्ट फ़ाइल को tmp फ़ाइल में निकालने की उपयोगिता विधि

static void extractZip (ZipFile zipFile, File destDir)

ज़िप फ़ाइल की संपूर्ण सामग्री को दी गई निर्देशिका में निकालने की उपयोगिता विधि

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

ज़िप फ़ाइल की सामग्री को दी गई निर्देशिका में निकालने की उपयोगिता विधि

static File extractZipToTemp (File zipFile, String nameHint)

एक ज़िप फ़ाइल को एक स्ट्रिंग के साथ जुड़ी अस्थायी निर्देशिका में निकालें

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

ज़िप फ़ाइल में फ़ाइलों के लिए {link CentralDirectoryInfo} की एक सूची प्राप्त करें।

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

ज़िप फ़ाइल में फ़ाइलों के लिए {link CentralDirectoryInfo} की एक सूची प्राप्त करें।

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

ज़िप फ़ाइल में फ़ाइलों के लिए {link CentralDirectoryInfo} की एक सूची प्राप्त करें।

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

ज़िप फ़ाइल में फ़ाइलों के लिए {link CentralDirectoryInfo} की एक सूची प्राप्त करें।

static void gzipFile (File file, File gzipFile)

एकल फ़ाइल का gzipped संस्करण बनाने के लिए सहायक विधि।

static boolean isZipFileValid (File zipFile, boolean thorough)

यह सत्यापित करने के लिए उपयोगिता विधि कि ज़िप फ़ाइल दूषित नहीं है।

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

अनुरोधित फ़ाइल को आंशिक ज़िप फ़ाइल से निकालें।

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

अनुरोधित फ़ोल्डर को आंशिक ज़िप फ़ाइल से निकालें और उचित अनुमति लागू करें।

संरक्षित तरीके

static void validateDestinationDir (File destDir, String filename)

सार्वजनिक निर्माणकर्ता

ZipUtil

public ZipUtil ()

सार्वजनिक तरीके

addToZip

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

दी गई फ़ाइल और उसकी सामग्री को ZipOutputStream में पुनरावर्ती रूप से जोड़ता है

पैरामीटर
out ZipOutputStream : ERROR(/ZipOutputStream)

file File : स्ट्रीम में जोड़ने के लिए ERROR(/File)

relativePathSegs : विभाजकों सहित फ़ाइल का सापेक्ष पथ

फेंकता
यदि ज़िप में फ़ाइल जोड़ने में विफल रहा

अनुमति लागू करें

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

केंद्रीय निर्देशिका प्रविष्टि में कॉन्फ़िगर की गई फ़ाइल अनुमति लागू करें।

पैरामीटर
targetFile File : अनुमति सेट करने के लिए ERROR(/File)

zipEntry CentralDirectoryInfo : एक CentralDirectoryInfo ऑब्जेक्ट जिसमें फ़ाइल अनुमतियाँ शामिल हैं।

फेंकता
यदि फ़ाइल तक पहुंचने में विफल रहता है।

ज़िप बंद करें

public static void closeZip (ZipFile zipFile)

किसी भी अपवाद को अनदेखा करते हुए, एक खुली हुई ERROR(/ZipFile) को बंद करें।

पैरामीटर
zipFile ZipFile : बंद करने के लिए फ़ाइल

createZip

public static File createZip (File dir)

दी गई निर्देशिका और उसकी सभी सामग्री वाली एक अस्थायी ज़िप फ़ाइल बनाने की उपयोगिता विधि।

पैरामीटर
dir File : ज़िप करने के लिए निर्देशिका

रिटर्न
File एक अस्थायी ज़िप ERROR(/File) जिसमें निर्देशिका सामग्री शामिल है

फेंकता
यदि ज़िप फ़ाइल बनाने में विफल रहा

createZip

public static File createZip ( files, 
                String name)

दी गई फ़ाइलों वाली एक अस्थायी ज़िप फ़ाइल बनाने की उपयोगिता विधि।

पैरामीटर
files : ज़िप करने के लिए फ़ाइलों की सूची

name String : एक्सटेंशन के बिना बनाई गई ज़िप फ़ाइल का आधार नाम।

रिटर्न
File एक अस्थायी ज़िप ERROR(/File) जिसमें निर्देशिका सामग्री शामिल है

फेंकता
यदि ज़िप फ़ाइल बनाने में विफल रहा

createZip

public static File createZip (File dir, 
                String name)

दी गई निर्देशिका और उसकी सभी सामग्री वाली एक अस्थायी ज़िप फ़ाइल बनाने की उपयोगिता विधि।

पैरामीटर
dir File : ज़िप करने के लिए निर्देशिका

name String : एक्सटेंशन के बिना बनाई गई ज़िप फ़ाइल का आधार नाम।

रिटर्न
File एक अस्थायी ज़िप ERROR(/File) जिसमें निर्देशिका सामग्री शामिल है

फेंकता
यदि ज़िप फ़ाइल बनाने में विफल रहा

createZip

public static File createZip ( files)

दी गई फ़ाइलों वाली एक अस्थायी ज़िप फ़ाइल बनाने की उपयोगिता विधि

पैरामीटर
files : ज़िप करने के लिए फ़ाइलों की सूची

रिटर्न
File एक अस्थायी ज़िप ERROR(/File) जिसमें निर्देशिका सामग्री शामिल है

फेंकता
यदि ज़िप फ़ाइल बनाने में विफल रहा

createZip

public static void createZip (File dir, 
                File zipFile)

दी गई निर्देशिका और उसकी सभी सामग्री वाली एक ज़िप फ़ाइल बनाने की उपयोगिता विधि।

पैरामीटर
dir File : ज़िप करने के लिए निर्देशिका

zipFile File : बनाई जाने वाली ज़िप फ़ाइल - यह पहले से मौजूद नहीं होनी चाहिए

फेंकता
यदि ज़िप फ़ाइल बनाने में विफल रहा

createZip

public static void createZip ( files, 
                File zipFile)

दी गई फ़ाइलों वाली ज़िप फ़ाइल बनाने की उपयोगिता विधि

पैरामीटर
files : ज़िप करने के लिए फ़ाइलों की सूची

zipFile File : बनाई जाने वाली ज़िप फ़ाइल - यह पहले से मौजूद नहीं होनी चाहिए

फेंकता
यदि ज़िप फ़ाइल बनाने में विफल रहा

ExtractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

ज़िप फ़ाइल से एक विशिष्ट फ़ाइल को tmp फ़ाइल में निकालने की उपयोगिता विधि

पैरामीटर
zipFile ZipFile : निकालने के लिए ERROR(/ZipFile)

filePath String : निकालने का फ़ाइलपथ

रिटर्न
File यदि नहीं मिला तो ERROR(/File) या शून्य

फेंकता
यदि फ़ाइल निकालने में विफल रहा

एक्स्ट्रैक्टज़िप

public static void extractZip (ZipFile zipFile, 
                File destDir)

ज़िप फ़ाइल की संपूर्ण सामग्री को दी गई निर्देशिका में निकालने की उपयोगिता विधि

पैरामीटर
zipFile ZipFile : निकालने के लिए ERROR(/ZipFile)

destDir File : फ़ाइल निकालने के लिए स्थानीय डीआईआर

फेंकता
यदि फ़ाइल निकालने में विफल रहा

एक्स्ट्रैक्टज़िप

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

ज़िप फ़ाइल की सामग्री को दी गई निर्देशिका में निकालने की उपयोगिता विधि

पैरामीटर
zipFile ZipFile : निकालने के लिए ERROR(/ZipFile)

destDir File : फ़ाइल निकालने के लिए स्थानीय डीआईआर

shouldExtract : यदि एक ज़िपएंट्री निकाली जानी चाहिए तो डर्मिन का विधेय

फेंकता
यदि फ़ाइल निकालने में विफल रहा

ExtractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

एक ज़िप फ़ाइल को एक स्ट्रिंग के साथ जुड़ी अस्थायी निर्देशिका में निकालें

पैरामीटर
zipFile File : निकालने के लिए ज़िप फ़ाइल

nameHint String : अस्थायी निर्देशिका के लिए एक उपसर्ग

रिटर्न
File एक ERROR(/File) अस्थायी निर्देशिका की ओर इशारा करती है

getZipCentralDirectoryInfos

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

ज़िप फ़ाइल में फ़ाइलों के लिए {link CentralDirectoryInfo} की एक सूची प्राप्त करें।

पैरामीटर
partialZipFile File : आंशिक ज़िप फ़ाइल का एक ERROR(/File) ऑब्जेक्ट जिसमें केंद्रीय निर्देशिका प्रविष्टियाँ शामिल हैं।

endCentralDirInfo EndCentralDirectoryInfo : ज़िप फ़ाइल का एक EndCentralDirectoryInfo ऑब्जेक्ट।

useZip64 boolean : आंशिक डाउनलोड में zip64 प्रारूप का समर्थन करने वाला एक बूलियन।

रिटर्न
ज़िप फ़ाइल की CentralDirectoryInfo की एक सूची

फेंकता
आईओ अपवाद

getZipCentralDirectoryInfos

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

ज़िप फ़ाइल में फ़ाइलों के लिए {link CentralDirectoryInfo} की एक सूची प्राप्त करें।

पैरामीटर
partialZipFile File : आंशिक ज़िप फ़ाइल का एक ERROR(/File) ऑब्जेक्ट जिसमें केंद्रीय निर्देशिका प्रविष्टियाँ शामिल हैं।

endCentralDirInfo EndCentralDirectoryInfo : ज़िप फ़ाइल का एक EndCentralDirectoryInfo ऑब्जेक्ट।

offset long : आंशिक ज़िप फ़ाइल में ऑफसेट जहां केंद्रीय निर्देशिका प्रविष्टियों की सामग्री शुरू होती है।

रिटर्न
ज़िप फ़ाइल की CentralDirectoryInfo की एक सूची

फेंकता
आईओ अपवाद

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

ज़िप फ़ाइल में फ़ाइलों के लिए {link CentralDirectoryInfo} की एक सूची प्राप्त करें।

पैरामीटर
partialZipFile File : आंशिक ज़िप फ़ाइल का एक ERROR(/File) ऑब्जेक्ट जिसमें केंद्रीय निर्देशिका प्रविष्टियाँ शामिल हैं।

endCentralDirInfo EndCentralDirectoryInfo : ज़िप फ़ाइल का एक EndCentralDirectoryInfo ऑब्जेक्ट।

रिटर्न
ज़िप फ़ाइल की CentralDirectoryInfo की एक सूची

फेंकता
आईओ अपवाद

getZipCentralDirectoryInfos

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

ज़िप फ़ाइल में फ़ाइलों के लिए {link CentralDirectoryInfo} की एक सूची प्राप्त करें।

पैरामीटर
partialZipFile File : आंशिक ज़िप फ़ाइल का एक ERROR(/File) ऑब्जेक्ट जिसमें केंद्रीय निर्देशिका प्रविष्टियाँ शामिल हैं।

endCentralDirInfo EndCentralDirectoryInfo : ज़िप फ़ाइल का एक EndCentralDirectoryInfo ऑब्जेक्ट।

offset long : आंशिक ज़िप फ़ाइल में ऑफसेट जहां केंद्रीय निर्देशिका प्रविष्टियों की सामग्री शुरू होती है।

useZip64 boolean : आंशिक डाउनलोड में zip64 प्रारूप का समर्थन करने वाला एक बूलियन।

रिटर्न
ज़िप फ़ाइल की CentralDirectoryInfo की एक सूची

फेंकता
आईओ अपवाद

gzipफ़ाइल

public static void gzipFile (File file, 
                File gzipFile)

एकल फ़ाइल का gzipped संस्करण बनाने के लिए सहायक विधि।

पैरामीटर
file File : मूल फ़ाइल

gzipFile File : संपीड़ित सामग्री रखने वाली फ़ाइल

फेंकता
आईओ अपवाद

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

यह सत्यापित करने के लिए उपयोगिता विधि कि ज़िप फ़ाइल दूषित नहीं है।

पैरामीटर
zipFile File : जाँच करने के लिए ERROR(/File)

thorough boolean : क्या संग्रह को पूरी तरह से निकालने का प्रयास करना है। यदि false , तो यह विधि एक सुगठित संग्रह में सीआरसी त्रुटियों का पता लगाने में विफल हो जाएगी।

रिटर्न
boolean यदि फ़ाइल दूषित प्रतीत होती है तो false ; अन्यथा true

फेंकता
यदि फ़ाइल को खोला या पढ़ा नहीं जा सका

अनज़िपपार्टियलज़िपफ़ाइल

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

अनुरोधित फ़ाइल को आंशिक ज़िप फ़ाइल से निकालें।

यह विधि मानती है कि संपीड़ित होने पर सभी फ़ाइलें एक ही डिस्क पर हैं। यह अभी तक निम्नलिखित सुविधाओं का समर्थन नहीं करता है:

ज़िप फ़ाइल 4GB से बड़ी

ZIP64(संपीड़ित आकार पर ZipLocalFileHeader अद्यतन की आवश्यकता है)

एन्क्रिप्टेड ज़िप फ़ाइल

सिमलिंक

पैरामीटर
partialZip File : एक ERROR(/File) जो ज़िप फ़ाइल का एक आंशिक भाग है।

targetFile File : निकाली गई फ़ाइल को सहेजने के लिए ERROR(/File)

zipEntry CentralDirectoryInfo : आंशिक ज़िप फ़ाइल से निकालने के लिए फ़ाइल का एक CentralDirectoryInfo ऑब्जेक्ट।

localFileHeader LocalFileHeader : आंशिक ज़िप फ़ाइल से निकालने के लिए फ़ाइल का एक LocalFileHeader ऑब्जेक्ट।

startOffset long : निकालने के लिए फ़ाइल की ऑफसेट प्रारंभ करें।

फेंकता
आईओ अपवाद

अनज़िपआंशिकज़िपफ़ोल्डर

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

अनुरोधित फ़ोल्डर को आंशिक ज़िप फ़ाइल से निकालें और उचित अनुमति लागू करें।

पैरामीटर
targetFile File : निकाली गई फ़ाइल को सहेजने के लिए ERROR(/File)

zipEntry CentralDirectoryInfo : आंशिक ज़िप फ़ाइल से निकालने के लिए फ़ाइल का एक CentralDirectoryInfo ऑब्जेक्ट।

फेंकता
आईओ अपवाद

संरक्षित तरीके

वैलिडेटडेस्टिनेशनDir

protected static void validateDestinationDir (File destDir, 
                String filename)

पैरामीटर
destDir File

filename String