संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

ज़िप उपयोग

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)

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

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

ज़िप उपयोग

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 : बंद करने के लिए फ़ाइल

क्रिएटज़िप

public static File createZip (File dir)

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

मापदंडों
dir File : ज़िप करने के लिए निर्देशिका

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

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

क्रिएटज़िप

public static File createZip ( files, 
                String name)

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

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

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

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

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

क्रिएटज़िप

public static File createZip (File dir, 
                String name)

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

मापदंडों
dir File : ज़िप करने के लिए निर्देशिका

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

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

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

क्रिएटज़िप

public static File createZip ( files)

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

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

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

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

क्रिएटज़िप

public static void createZip (File dir, 
                File zipFile)

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

मापदंडों
dir File : ज़िप करने के लिए निर्देशिका

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

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

क्रिएटज़िप

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 : अगर ZipEntry को निकाला जाना चाहिए तो डर्मिन का विधेय

फेंकता
अगर फ़ाइल निकालने में विफल रहा

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 ऑब्जेक्ट।