জিপইউটিল
public class ZipUtil
extends Object
| java.lang.Object |
| ↳ | com.android.tradefed.util.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) আংশিক জিপ ফাইল থেকে অনুরোধ করা ফোল্ডারটি এক্সট্র্যাক্ট করুন এবং যথাযথ অনুমতি প্রয়োগ করুন। |
সরকারি নির্মাণকারী
জিপইউটিল
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 | ফাইল নিষ্কাশন করতে ব্যর্থ হলে |
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 ফরম্যাট সমর্থন করার জন্য একটি বুলিয়ান। |
| নিক্ষেপ |
|---|
| java.io.IOException |
IOException | |
getZipCentralDirectoryInfos
public static List<CentralDirectoryInfo> getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)একটি জিপ ফাইলের ভেতরের ফাইলগুলোর জন্য {link CentralDirectoryInfo}-এর একটি তালিকা পান।
| প্যারামিটার |
|---|
partialZipFile | File : আংশিক জিপ ফাইলের একটি File অবজেক্ট, যাতে কেন্দ্রীয় ডিরেক্টরির এন্ট্রিগুলো থাকে। |
endCentralDirInfo | EndCentralDirectoryInfo : জিপ ফাইলের একটি EndCentralDirectoryInfo অবজেক্ট। |
| নিক্ষেপ |
|---|
| 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 ফরম্যাট সমর্থন করার জন্য একটি বুলিয়ান। |
| নিক্ষেপ |
|---|
| 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 : আংশিক জিপ ফাইলের সেই অফসেট, যেখান থেকে কেন্দ্রীয় ডিরেক্টরির এন্ট্রিগুলোর বিষয়বস্তু শুরু হয়। |
| নিক্ষেপ |
|---|
| 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 |