ज़िपयूटिल

public class ZipUtil
extends Object

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


कंप्रेशन से जुड़ी कार्रवाइयों के लिए हेल्पर क्लास

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

ZipUtil()

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

static void 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)

उपयोगिता पद्धति.

static File createZip(File dir, String name)

उपयोगिता तरीका. इससे, दी गई डायरेक्ट्री और उसके सभी कॉन्टेंट वाली अस्थायी ZIP फ़ाइल बनाई जा सकती है.

static File createZip( files)

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

static void createZip(File dir, File zipFile)

उपयोगिता तरीका. इससे, दी गई डायरेक्ट्री और उसके सभी कॉन्टेंट वाली ZIP फ़ाइल बनाई जा सकती है.

static void 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)

किसी डायरेक्ट्री में ज़िप फ़ाइल का कॉन्टेंट निकालने का तरीका

static File extractZipToTemp(File zipFile, String nameHint)

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

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

ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.

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

ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.

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

ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.

static void gzipFile(File file, File gzipFile)

किसी फ़ाइल का gZIP वर्शन बनाने का तरीका.

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 फ़ाइल के कुछ हिस्से से निकालें और ज़रूरी अनुमति लागू करें.

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

static void validateDestinationDir(File destDir, String filename)

सार्वजनिक कंस्ट्रक्टर

ज़िपयूटिल

public ZipUtil ()

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

जोड़ेंToZip

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)

उपयोगिता तरीका. इससे, दी गई डायरेक्ट्री और उसके सभी कॉन्टेंट वाली अस्थायी ZIP फ़ाइल बनाई जा सकती है.

पैरामीटर
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)

उपयोगिता तरीका. इससे, दी गई डायरेक्ट्री और उसके सभी कॉन्टेंट वाली अस्थायी ZIP फ़ाइल बनाई जा सकती है.

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

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

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

थ्रो
अगर ज़िप फ़ाइल नहीं बनाई जा सकी

बनाने के लिए ज़िप

public static File createZip ( files)

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

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

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

थ्रो
अगर ज़िप फ़ाइल नहीं बनाई जा सकी

बनाने के लिए ज़िप

public static void createZip (File dir, 
                File zipFile)

उपयोगिता तरीका. इससे, दी गई डायरेक्ट्री और उसके सभी कॉन्टेंट वाली ZIP फ़ाइल बनाई जा सकती है.

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

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

थ्रो
अगर ज़िप फ़ाइल नहीं बनाई जा सकी

बनाने के लिए ज़िप

public static void createZip ( files, 
                File zipFile)

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

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

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

थ्रो
अगर ज़िप फ़ाइल नहीं बनाई जा सकी

एक्सट्रैक्ट फ़ाइल फ़्रॉमज़िप

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

ज़िप फ़ाइल से एक खास फ़ाइल को tmp फ़ाइल में निकालने का तरीका

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

filePath String: एक्सट्रैक्ट करने के लिए filePath

रिटर्न
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 को निकाला जाना है, तो डर्मिन के लिए प्रेडिकेट

थ्रो
फ़ाइल को एक्सट्रैक्ट नहीं कर पाए

ZipToTemp निकालें

public static File extractZipToTemp (File zipFile, 
                String nameHint)

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

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

nameHint String: अस्थायी डायरेक्ट्री के लिए एक प्रीफ़िक्स

रिटर्न
File अस्थायी डायरेक्ट्री पर ले जाने वाला ERROR(/File)

getZipCentralDirectoryInfos

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

ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.

पैरामीटर
partialZipFile File: आंशिक ZIP फ़ाइल का ERROR(/File) ऑब्जेक्ट, जिसमें सेंट्रल डायरेक्ट्री की एंट्री हैं.

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

useZip64 boolean: पार्शियल डाउनलोड में zip64 फ़ॉर्मैट के साथ काम करने वाला बूलियन.

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

थ्रो
IOअपवाद

getZipCentralDirectoryInfos

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

ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.

पैरामीटर
partialZipFile File: आंशिक ZIP फ़ाइल का ERROR(/File) ऑब्जेक्ट, जिसमें सेंट्रल डायरेक्ट्री की एंट्री हैं.

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

offset long: आंशिक ZIP फ़ाइल में मौजूद ऑफ़सेट, जहां से सेंट्रल डायरेक्ट्री की एंट्री का कॉन्टेंट शुरू होता है.

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

थ्रो
IOअपवाद

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.

पैरामीटर
partialZipFile File: आंशिक ZIP फ़ाइल का ERROR(/File) ऑब्जेक्ट, जिसमें सेंट्रल डायरेक्ट्री की एंट्री हैं.

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

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

थ्रो
IOअपवाद

getZipCentralDirectoryInfos

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

ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.

पैरामीटर
partialZipFile File: आंशिक ZIP फ़ाइल का ERROR(/File) ऑब्जेक्ट, जिसमें सेंट्रल डायरेक्ट्री की एंट्री हैं.

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

offset long: आंशिक ZIP फ़ाइल में मौजूद ऑफ़सेट, जहां से सेंट्रल डायरेक्ट्री की एंट्री का कॉन्टेंट शुरू होता है.

useZip64 boolean: पार्शियल डाउनलोड में zip64 फ़ॉर्मैट के साथ काम करने वाला बूलियन.

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

थ्रो
IOअपवाद

gzipफ़ाइल

public static void gzipFile (File file, 
                File gzipFile)

किसी फ़ाइल का gZIP वर्शन बनाने का तरीका.

पैरामीटर
file File: ओरिजनल फ़ाइल

gzipFile File: कंप्रेस किए गए कॉन्टेंट को रखने के लिए फ़ाइल

थ्रो
IOअपवाद

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

उपयोगिता तरीका, जिसकी मदद से यह पुष्टि की जाती है कि ZIP फ़ाइल खराब नहीं है.

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

thorough boolean: संग्रह को पूरी तरह से एक्सट्रैक्ट करने की कोशिश करनी है या नहीं. अगर false, तो यह तरीका, सही तरीके से बनाए गए संग्रह में सीआरसी की गड़बड़ियों का पता नहीं लगा पाएगा.

रिटर्न
boolean फ़ाइल खराब होने पर false. अगर ऐसा नहीं है, तो true

थ्रो
अगर फ़ाइल खोली या पढ़ी नहीं जा सकी

UnzipPartialZipFile

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

आंशिक ZIP फ़ाइल से, अनुरोध की गई एक फ़ाइल निकालें.

इस तरीके में यह माना जाता है कि कंप्रेस किए जाने पर सभी फ़ाइलें एक ही डिस्क पर होती हैं.

अगर ERROR(/targetFile) एक डायरेक्ट्री है, तो उसके कॉन्टेंट के बिना एक खाली डायरेक्ट्री बनाई जाएगी.

अगर ERROR(/targetFile), सिमलिंक है, तो एक सिमलिंक बनाया जाएगा, लेकिन उसे हल नहीं किया जाएगा.

यह अभी तक नीचे दी गई सुविधाओं का इस्तेमाल नहीं करता है:

ऐसी ज़िप फ़ाइल जिसका साइज़ 4 जीबी से ज़्यादा है

ZIP64(संकुचित आकार पर ZipLocalFileHeader अपडेट करना ज़रूरी है)

एन्क्रिप्ट (सुरक्षित) की गई ZIP फ़ाइल

पैरामीटर
partialZip File: एक ERROR(/File), जो ZIP फ़ाइल का कुछ हिस्सा है.

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

zipEntry CentralDirectoryInfo: ज़िप फ़ाइल के कुछ हिस्से से एक्सट्रैक्ट करने के लिए, फ़ाइल का CentralDirectoryInfo ऑब्जेक्ट.

localFileHeader LocalFileHeader: ज़िप फ़ाइल के कुछ हिस्से से एक्सट्रैक्ट करने के लिए, फ़ाइल का LocalFileHeader ऑब्जेक्ट.

startOffset long: एक्सट्रैक्ट करने के लिए फ़ाइल का शुरुआती ऑफ़सेट.

थ्रो
IOअपवाद

UnzipPartialZipफ़ोल्डर

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

अनुरोध किए गए फ़ोल्डर को ZIP फ़ाइल के कुछ हिस्से से निकालें और ज़रूरी अनुमति लागू करें.

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

zipEntry CentralDirectoryInfo: ज़िप फ़ाइल के कुछ हिस्से से एक्सट्रैक्ट करने के लिए, फ़ाइल का CentralDirectoryInfo ऑब्जेक्ट.

थ्रो
IOअपवाद

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

VerifyDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

पैरामीटर
destDir File

filename String