ज़िपयूटिल
public
class
ZipUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.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 फ़ाइल के कुछ हिस्से से निकालें और ज़रूरी अनुमति लागू करें.
|
सार्वजनिक कंस्ट्रक्टर
ज़िपयूटिल
public ZipUtil ()
सार्वजनिक तरीके
जोड़ेंToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
दी गई फ़ाइल और उसके कॉन्टेंट को ZipOutputStream में बार-बार जोड़ता है
थ्रो |
|
अगर ज़िप में फ़ाइल नहीं जोड़ी जा सकी |
अनुमति लागू करें
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 |
थ्रो |
|
फ़ाइल को एक्सट्रैक्ट नहीं कर पाए |
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 को निकाला जाना है, तो डर्मिन के लिए प्रेडिकेट |
थ्रो |
|
फ़ाइल को एक्सट्रैक्ट नहीं कर पाए |
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 : यह फ़ाइल के कुछ हिस्से का ERROR(/File) ऑब्जेक्ट है, जिसमें बीच वाली फ़ाइल है
डायरेक्ट्री एंट्री. |
endCentralDirInfo |
EndCentralDirectoryInfo : ज़िप फ़ाइल का EndCentralDirectoryInfo ऑब्जेक्ट. |
useZip64 |
boolean : पार्शियल डाउनलोड में zip64 फ़ॉर्मैट के साथ काम करने वाला बूलियन. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.
पैरामीटर |
partialZipFile |
File : यह फ़ाइल के कुछ हिस्से का ERROR(/File) ऑब्जेक्ट है, जिसमें बीच वाली फ़ाइल है
डायरेक्ट्री एंट्री. |
endCentralDirInfo |
EndCentralDirectoryInfo : ज़िप फ़ाइल का EndCentralDirectoryInfo ऑब्जेक्ट. |
offset |
long : आंशिक ZIP फ़ाइल में ऑफ़सेट: सेंट्रल डायरेक्ट्री का कॉन्टेंट
एंट्री शुरू होती हैं. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.
पैरामीटर |
partialZipFile |
File : यह फ़ाइल के कुछ हिस्से का ERROR(/File) ऑब्जेक्ट है, जिसमें बीच वाली फ़ाइल है
डायरेक्ट्री एंट्री. |
endCentralDirInfo |
EndCentralDirectoryInfo : ज़िप फ़ाइल का EndCentralDirectoryInfo ऑब्जेक्ट. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
ZIP फ़ाइल में मौजूद फ़ाइलों के लिए, {link CentralDirectoryInfo} की सूची पाएं.
पैरामीटर |
partialZipFile |
File : यह फ़ाइल के कुछ हिस्से का ERROR(/File) ऑब्जेक्ट है, जिसमें बीच वाली फ़ाइल है
डायरेक्ट्री एंट्री. |
endCentralDirInfo |
EndCentralDirectoryInfo : ज़िप फ़ाइल का EndCentralDirectoryInfo ऑब्जेक्ट. |
offset |
long : आंशिक ZIP फ़ाइल में ऑफ़सेट: सेंट्रल डायरेक्ट्री का कॉन्टेंट
एंट्री शुरू होती हैं. |
useZip64 |
boolean : पार्शियल डाउनलोड में zip64 फ़ॉर्मैट के साथ काम करने वाला बूलियन. |
gzipफ़ाइल
public static void gzipFile (File file,
File gzipFile)
किसी फ़ाइल का gZIP वर्शन बनाने का तरीका.
पैरामीटर |
file |
File : ओरिजनल फ़ाइल |
gzipFile |
File : कंप्रेस किए गए कॉन्टेंट को रखने के लिए फ़ाइल |
isZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
उपयोगिता तरीका, जिसकी मदद से यह पुष्टि की जाती है कि ZIP फ़ाइल खराब नहीं है.
पैरामीटर |
zipFile |
File : जांच करने के लिए 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 फ़ाइल से, अनुरोध की गई एक फ़ाइल निकालें.
इस तरीके में यह माना जाता है कि कंप्रेस किए जाने पर सभी फ़ाइलें एक ही डिस्क पर होती हैं.
अगर ERROR(/targetFile)
एक डायरेक्ट्री है, तो इसके बिना एक खाली डायरेक्ट्री बनाई जाएगी
कॉन्टेंट.
अगर ERROR(/targetFile)
, सिमलिंक है, तो एक सिमलिंक बनाया जाएगा, लेकिन उसे हल नहीं किया जाएगा.
यह अभी तक नीचे दी गई सुविधाओं का इस्तेमाल नहीं करता है:
ऐसी ज़िप फ़ाइल जिसका साइज़ 4 जीबी से ज़्यादा है
ZIP64(संकुचित आकार पर ZipLocalFileHeader अपडेट करना ज़रूरी है)
एन्क्रिप्ट (सुरक्षित) की गई ZIP फ़ाइल
पैरामीटर |
partialZip |
File : एक ERROR(/File) , जो ZIP फ़ाइल का कुछ हिस्सा है. |
targetFile |
File : निकाली गई फ़ाइल को सेव करने के लिए ERROR(/File) . |
zipEntry |
CentralDirectoryInfo : कुछ हिस्से से एक्सट्रैक्ट करने के लिए, फ़ाइल का CentralDirectoryInfo ऑब्जेक्ट
ZIP फ़ाइल में शामिल हो. |
localFileHeader |
LocalFileHeader : एक्सट्रैक्ट करने के लिए फ़ाइल का एक LocalFileHeader ऑब्जेक्ट
आंशिक ज़िप फ़ाइल. |
startOffset |
long : एक्सट्रैक्ट करने के लिए फ़ाइल का शुरुआती ऑफ़सेट. |
UnzipPartialZipफ़ोल्डर
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
अनुरोध किए गए फ़ोल्डर को ZIP फ़ाइल के कुछ हिस्से से निकालें और ज़रूरी अनुमति लागू करें.
पैरामीटर |
targetFile |
File : निकाली गई फ़ाइल को सेव करने के लिए ERROR(/File) . |
zipEntry |
CentralDirectoryInfo : कुछ हिस्से से एक्सट्रैक्ट करने के लिए, फ़ाइल का CentralDirectoryInfo ऑब्जेक्ट
ZIP फ़ाइल में शामिल हो. |
सुरक्षित तरीके
VerifyDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
पैरामीटर |
destDir |
File |
filename |
String |