জিপইউটিল

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)

জিপআউটপুটস্ট্রিমে প্রদত্ত ফাইল এবং এর বিষয়বস্তু বারবার যোগ করে

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)

জিপ ফাইল থেকে একটি টিএমপি ফাইলে একটি নির্দিষ্ট ফাইল বের করার জন্য ইউটিলিটি পদ্ধতি

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)

একটি একক ফাইলের একটি জিজিপড সংস্করণ তৈরি করতে সহায়ক পদ্ধতি।

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)

পাবলিক কনস্ট্রাক্টর

জিপইউটিল

public ZipUtil ()

পাবলিক পদ্ধতি

addToZip

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

জিপআউটপুটস্ট্রিমে প্রদত্ত ফাইল এবং এর বিষয়বস্তু বারবার যোগ করে

পরামিতি
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)

জিপ ফাইল থেকে একটি টিএমপি ফাইলে একটি নির্দিষ্ট ফাইল বের করার জন্য ইউটিলিটি পদ্ধতি

পরামিতি
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 এর একটি তালিকা

নিক্ষেপ করে
IOException

getZipCentralDirectoryInfos

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

একটি জিপ ফাইলের ফাইলগুলির জন্য {link CentralDirectoryInfo} এর একটি তালিকা পান৷

পরামিতি
partialZipFile File : আংশিক জিপ ফাইলের একটি ERROR(/File) অবজেক্ট যাতে কেন্দ্রীয় ডিরেক্টরি এন্ট্রি রয়েছে।

endCentralDirInfo EndCentralDirectoryInfo : জিপ ফাইলের একটি EndCentralDirectoryInfo অবজেক্ট।

offset long : আংশিক জিপ ফাইলের অফসেট যেখানে কেন্দ্রীয় ডিরেক্টরি এন্ট্রির বিষয়বস্তু শুরু হয়।

রিটার্নস
জিপ ফাইলের CentralDirectoryInfo এর একটি তালিকা

নিক্ষেপ করে
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

একটি জিপ ফাইলের ফাইলগুলির জন্য {link CentralDirectoryInfo} এর একটি তালিকা পান৷

পরামিতি
partialZipFile File : আংশিক জিপ ফাইলের একটি ERROR(/File) অবজেক্ট যাতে কেন্দ্রীয় ডিরেক্টরি এন্ট্রি রয়েছে।

endCentralDirInfo EndCentralDirectoryInfo : জিপ ফাইলের একটি EndCentralDirectoryInfo অবজেক্ট।

রিটার্নস
জিপ ফাইলের CentralDirectoryInfo এর একটি তালিকা

নিক্ষেপ করে
IOException

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 এর একটি তালিকা

নিক্ষেপ করে
IOException

gzip ফাইল

public static void gzipFile (File file, 
                File gzipFile)

একটি একক ফাইলের একটি জিজিপড সংস্করণ তৈরি করতে সহায়ক পদ্ধতি।

পরামিতি
file File : আসল ফাইল

gzipFile File : সংকুচিত বিষয়বস্তু স্থাপন করার জন্য ফাইল

নিক্ষেপ করে
IOException

জিপফাইল বৈধ

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

একটি জিপ ফাইল দূষিত নয় তা যাচাই করার জন্য ইউটিলিটি পদ্ধতি।

পরামিতি
zipFile File : ERROR(/File) চেক করতে

thorough boolean : আর্কাইভ সম্পূর্ণরূপে বের করার চেষ্টা করা হবে কিনা। false হলে, এই পদ্ধতিটি একটি সুগঠিত সংরক্ষণাগারে CRC ত্রুটি সনাক্ত করতে ব্যর্থ হবে।

রিটার্নস
boolean ফাইলটি দূষিত বলে মনে হলে false ; অন্যথায় true

নিক্ষেপ করে
যদি ফাইলটি খোলা বা পড়া যায় না

আনজিপ আংশিক জিপফাইল

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

একটি আংশিক জিপ ফাইল থেকে একটি একক অনুরোধ করা ফাইল বের করুন।

এই পদ্ধতিটি অনুমান করে যে সমস্ত ফাইল একই ডিস্কে থাকে যখন সংকুচিত হয়।

যদি ERROR(/targetFile) একটি ডিরেক্টরি হয়, তাহলে এর বিষয়বস্তু ছাড়াই একটি খালি ডিরেক্টরি তৈরি করা হবে।

যদি ERROR(/targetFile) একটি সিমলিঙ্ক হয়, একটি সিমলিঙ্ক তৈরি করা হবে কিন্তু সমাধান করা হবে না।

এটি এখনও নিম্নলিখিত বৈশিষ্ট্য সমর্থন করে না:

জিপ ফাইল 4GB এর থেকে বড়

ZIP64 (সংকুচিত আকারে ZipLocalFileHeader আপডেটের প্রয়োজন)

এনক্রিপ্ট করা জিপ ফাইল

পরামিতি
partialZip File : একটি ERROR(/File) যা জিপ ফাইলের একটি আংশিক।

targetFile File : ERROR(/File) এক্সট্রাক্ট করা ফাইলটি সংরক্ষণ করতে।

zipEntry CentralDirectoryInfo : ফাইলের একটি CentralDirectoryInfo অবজেক্ট যা আংশিক জিপ ফাইল থেকে বের করা যায়।

localFileHeader LocalFileHeader : ফাইলের একটি LocalFileHeader অবজেক্ট যা আংশিক জিপ ফাইল থেকে বের করা যায়।

startOffset long : এক্সট্রাক্ট করার জন্য ফাইলের অফসেট শুরু করুন।

নিক্ষেপ করে
IOException

আংশিক জিপফোল্ডার আনজিপ করুন

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

একটি আংশিক জিপ ফাইল থেকে অনুরোধ করা ফোল্ডারটি বের করুন এবং যথাযথ অনুমতি প্রয়োগ করুন।

পরামিতি
targetFile File : ERROR(/File) এক্সট্রাক্ট করা ফাইলটি সংরক্ষণ করতে।

zipEntry CentralDirectoryInfo : ফাইলের একটি CentralDirectoryInfo অবজেক্ট যা আংশিক জিপ ফাইল থেকে বের করা যায়।

নিক্ষেপ করে
IOException

সুরক্ষিত পদ্ধতি

validateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

পরামিতি
destDir File

filename String