জিপইউটিল

public class ZipUtil
extends Object

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


কম্প্রেশন-সম্পর্কিত অপারেশনের জন্য একটি সহায়ক ক্লাস

সারসংক্ষেপ

সরকারি নির্মাণকারী

ZipUtil ()

জনসাধারণের পদ্ধতি

static void addToZip (ZipOutputStream out, File file, List<String> relativePathSegs)

পুনরাবৃত্তিমূলকভাবে প্রদত্ত ফাইল এবং এর বিষয়বস্তু ZipOutputStream-এ যুক্ত করে।

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

কেন্দ্রীয় ডিরেক্টরি এন্ট্রিতে কনফিগার করা ফাইল পারমিশন প্রয়োগ করুন।

static void closeZip (ZipFile zipFile)

যেকোনো ব্যতিক্রম উপেক্ষা করে একটি খোলা ZipFile বন্ধ করুন।

static File createZip (File dir, String name)

প্রদত্ত ডিরেক্টরি এবং এর সমস্ত বিষয়বস্তু ধারণ করে একটি অস্থায়ী জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

static File createZip (File dir)

প্রদত্ত ডিরেক্টরি এবং এর সমস্ত বিষয়বস্তু ধারণ করে একটি অস্থায়ী জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

static File createZip (List<File> files)

প্রদত্ত ফাইলগুলো সম্বলিত একটি অস্থায়ী জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

static File createZip (List<File> files, String name)

প্রদত্ত ফাইলগুলো সম্বলিত একটি অস্থায়ী জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

static void createZip (List<File> files, File zipFile)

প্রদত্ত ফাইলগুলো সম্বলিত একটি জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

static void createZip (File dir, File zipFile)

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

static File extractFileFromZip (ZipFile zipFile, String filePath)

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

static void extractZip (ZipFile zipFile, File destDir)

জিপ ফাইলের সম্পূর্ণ বিষয়বস্তু প্রদত্ত ডিরেক্টরিতে বের করার একটি কার্যকরী পদ্ধতি।

static void extractZip (ZipFile zipFile, File destDir, Predicate<ZipEntry> shouldExtract)

জিপ ফাইলের বিষয়বস্তু প্রদত্ত ডিরেক্টরিতে বের করার কার্যকরী পদ্ধতি।

static File extractZipToTemp (File zipFile, String nameHint)

একটি স্ট্রিং যুক্ত করে একটি জিপ ফাইলকে একটি টেম্প ডিরেক্টরিতে এক্সট্র্যাক্ট করুন।

static List< CentralDirectoryInfo > getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)

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

static List< CentralDirectoryInfo > getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

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

static List< CentralDirectoryInfo > getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)

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

static List< CentralDirectoryInfo > getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)

একটি জিপ ফাইলের ভেতরের ফাইলগুলোর জন্য {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, 
                List<String> relativePathSegs)

পুনরাবৃত্তিমূলকভাবে প্রদত্ত ফাইল এবং এর বিষয়বস্তু ZipOutputStream-এ যুক্ত করে।

প্যারামিটার
out ZipOutputStream : the ZipOutputStream

file File : স্ট্রিমে যোগ করার জন্য File

relativePathSegs List : ফাইলের আপেক্ষিক পথ, বিভাজক সহ

নিক্ষেপ
IOException জিপে ফাইল যোগ করতে ব্যর্থ হলে

অনুমতি প্রয়োগ করুন

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

কেন্দ্রীয় ডিরেক্টরি এন্ট্রিতে কনফিগার করা ফাইল পারমিশন প্রয়োগ করুন।

প্যারামিটার
targetFile File : যে File অনুমতি নির্ধারণ করতে হবে।

zipEntry CentralDirectoryInfo : একটি CentralDirectoryInfo অবজেক্ট যা ফাইল পারমিশন ধারণ করে।

নিক্ষেপ
IOException ফাইলটি অ্যাক্সেস করতে ব্যর্থ হলে

বন্ধ করুন জিপ

public static void closeZip (ZipFile zipFile)

যেকোনো ব্যতিক্রম উপেক্ষা করে একটি খোলা ZipFile বন্ধ করুন।

প্যারামিটার
zipFile ZipFile : বন্ধ করার জন্য ফাইলটি

createZip

public static File createZip (File dir, 
                String name)

প্রদত্ত ডিরেক্টরি এবং এর সমস্ত বিষয়বস্তু ধারণ করে একটি অস্থায়ী জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

প্যারামিটার
dir File : জিপ করার জন্য ডিরেক্টরি

name String : এক্সটেনশন ছাড়া তৈরি করা জিপ ফাইলের মূল নাম।

ফেরত
File ডিরেক্টরির বিষয়বস্তু ধারণকারী একটি অস্থায়ী জিপ File

নিক্ষেপ
IOException জিপ ফাইল তৈরি করতে ব্যর্থ হলে

createZip

public static File createZip (File dir)

প্রদত্ত ডিরেক্টরি এবং এর সমস্ত বিষয়বস্তু ধারণ করে একটি অস্থায়ী জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

প্যারামিটার
dir File : জিপ করার জন্য ডিরেক্টরি

ফেরত
File ডিরেক্টরির বিষয়বস্তু ধারণকারী একটি অস্থায়ী জিপ File

নিক্ষেপ
IOException জিপ ফাইল তৈরি করতে ব্যর্থ হলে

createZip

public static File createZip (List<File> files)

প্রদত্ত ফাইলগুলো সম্বলিত একটি অস্থায়ী জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

প্যারামিটার
files List : জিপ করার জন্য ফাইলগুলির তালিকা

ফেরত
File ডিরেক্টরির বিষয়বস্তু ধারণকারী একটি অস্থায়ী জিপ File

নিক্ষেপ
IOException জিপ ফাইল তৈরি করতে ব্যর্থ হলে

createZip

public static File createZip (List<File> files, 
                String name)

প্রদত্ত ফাইলগুলো সম্বলিত একটি অস্থায়ী জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

প্যারামিটার
files List : জিপ করার জন্য ফাইলগুলির তালিকা

name String : এক্সটেনশন ছাড়া তৈরি করা জিপ ফাইলের মূল নাম।

ফেরত
File ডিরেক্টরির বিষয়বস্তু ধারণকারী একটি অস্থায়ী জিপ File

নিক্ষেপ
IOException জিপ ফাইল তৈরি করতে ব্যর্থ হলে

createZip

public static void createZip (List<File> files, 
                File zipFile)

প্রদত্ত ফাইলগুলো সম্বলিত একটি জিপ ফাইল তৈরি করার কার্যকরী পদ্ধতি।

প্যারামিটার
files List : জিপ করার জন্য ফাইলগুলির তালিকা

zipFile File : যে জিপ ফাইলটি তৈরি করতে হবে - এটি আগে থেকে বিদ্যমান থাকা উচিত নয়।

নিক্ষেপ
IOException জিপ ফাইল তৈরি করতে ব্যর্থ হলে

createZip

public static void createZip (File dir, 
                File zipFile)

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

প্যারামিটার
dir File : জিপ করার জন্য ডিরেক্টরি

zipFile File : যে জিপ ফাইলটি তৈরি করতে হবে - এটি আগে থেকে বিদ্যমান থাকা উচিত নয়।

নিক্ষেপ
IOException জিপ ফাইল তৈরি করতে ব্যর্থ হলে

জিপ থেকে ফাইল বের করুন

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

প্যারামিটার
zipFile ZipFile : যে ZipFile এক্সট্র্যাক্ট করতে হবে

filePath String : নিষ্কাশন করার ফাইলপাথ

ফেরত
File File অথবা খুঁজে না পেলে null

নিক্ষেপ
IOException ফাইল নিষ্কাশন করতে ব্যর্থ হলে

এক্সট্র্যাক্টজিপ

public static void extractZip (ZipFile zipFile, 
                File destDir)

জিপ ফাইলের সম্পূর্ণ বিষয়বস্তু প্রদত্ত ডিরেক্টরিতে বের করার একটি কার্যকরী পদ্ধতি।

প্যারামিটার
zipFile ZipFile : যে ZipFile এক্সট্র্যাক্ট করতে হবে

destDir File : ফাইলটি এক্সট্র্যাক্ট করার জন্য স্থানীয় ডিরেক্টরি

নিক্ষেপ
IOException ফাইল নিষ্কাশন করতে ব্যর্থ হলে

এক্সট্র্যাক্টজিপ

public static void extractZip (ZipFile zipFile, 
                File destDir, 
                Predicate<ZipEntry> shouldExtract)

জিপ ফাইলের বিষয়বস্তু প্রদত্ত ডিরেক্টরিতে বের করার কার্যকরী পদ্ধতি।

প্যারামিটার
zipFile ZipFile : যে ZipFile এক্সট্র্যাক্ট করতে হবে

destDir File : ফাইলটি এক্সট্র্যাক্ট করার জন্য স্থানীয় ডিরেক্টরি

shouldExtract Predicate : কোনো ZipEntry এক্সট্র্যাক্ট করা হবে কি না, তা নির্ধারণ করার প্রেডিকেট।

নিক্ষেপ
IOException ফাইল নিষ্কাশন করতে ব্যর্থ হলে

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

একটি স্ট্রিং যুক্ত করে একটি জিপ ফাইলকে একটি টেম্প ডিরেক্টরিতে এক্সট্র্যাক্ট করুন।

প্যারামিটার
zipFile File : এক্সট্র্যাক্ট করার জন্য জিপ ফাইলটি

nameHint String : টেম্প ডিরেক্টরির জন্য একটি প্রিফিক্স

ফেরত
File টেম্প ডিরেক্টরি নির্দেশকারী একটি File

নিক্ষেপ
IOException
ZipException

getZipCentralDirectoryInfos

public static List<CentralDirectoryInfo> getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset, 
                boolean useZip64)

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

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

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

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

useZip64 boolean : আংশিক ডাউনলোডে zip64 ফরম্যাট সমর্থন করার জন্য একটি বুলিয়ান।

ফেরত
List< CentralDirectoryInfo > জিপ ফাইলের CentralDirectoryInfo এর একটি তালিকা

নিক্ষেপ
java.io.IOException
IOException

getZipCentralDirectoryInfos

public static List<CentralDirectoryInfo> getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

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

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

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

ফেরত
List< CentralDirectoryInfo > জিপ ফাইলের CentralDirectoryInfo এর একটি তালিকা

নিক্ষেপ
java.io.IOException
IOException

getZipCentralDirectoryInfos

public static List<CentralDirectoryInfo> getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                boolean useZip64)

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

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

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

useZip64 boolean : আংশিক ডাউনলোডে zip64 ফরম্যাট সমর্থন করার জন্য একটি বুলিয়ান।

ফেরত
List< CentralDirectoryInfo > জিপ ফাইলের CentralDirectoryInfo এর একটি তালিকা

নিক্ষেপ
java.io.IOException
IOException

getZipCentralDirectoryInfos

public static List<CentralDirectoryInfo> getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset)

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

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

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

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

ফেরত
List< CentralDirectoryInfo > জিপ ফাইলের CentralDirectoryInfo এর একটি তালিকা

নিক্ষেপ
java.io.IOException
IOException

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

প্যারামিটার
file File : মূল ফাইল

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

নিক্ষেপ
java.io.IOException
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

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

প্যারামিটার
zipFile File : যে File যাচাই করতে হবে

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

ফেরত
boolean ফাইলটি ত্রুটিপূর্ণ বলে মনে হলে false ; অন্যথায় true

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

unzipPartialZipFile

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

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

এই পদ্ধতিতে ধরে নেওয়া হয় যে, ফাইলগুলো সংকুচিত করার সময় একই ডিস্কে থাকে।

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

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

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

৪ জিবির চেয়ে বড় জিপ ফাইল

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

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

প্যারামিটার
partialZip File : একটি File যা জিপ ফাইলের একটি অংশ।

targetFile File : নিষ্কাশিত ফাইলটি সংরক্ষণ করার জন্য File

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

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

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

নিক্ষেপ
java.io.IOException
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

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

প্যারামিটার
targetFile File : নিষ্কাশিত ফাইলটি সংরক্ষণ করার জন্য File

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

নিক্ষেপ
java.io.IOException
IOException

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

গন্তব্যের দিক যাচাই করুন

protected static void validateDestinationDir (File destDir, 
                String filename)

প্যারামিটার
destDir File

filename String

নিক্ষেপ
IOException