فایلیوتی
public class FileUtil
extends Object
| شیء جاوا | |
| ↳ | com.android.tradefed.util.FileUtil |
یک کلاس کمکی برای عملیات مربوط به فایل
خلاصه
کلاسهای تو در تو | |
|---|---|
class | FileUtil.LowDiskSpaceExceptionاگر فضای دیسک قابل استفاده کمتر از حداقل آستانه باشد، اجرا میشود. |
ثابتها | |
|---|---|
int | FILESYSTEM_FILENAME_MAX_LENGTH |
سازندگان عمومی | |
|---|---|
FileUtil () | |
روشهای عمومی | |
|---|---|
static String | calculateBase64Md5 (File file)روش کمکی برای محاسبه md5 از base64 برای یک فایل. |
static long | calculateCrc32 (File file)روش کمکی برای محاسبه CRC-32 برای یک فایل. |
static String | calculateMd5 (File file)روش کمکی برای محاسبه md5 برای یک فایل. |
static boolean | chmod (File file, String perms) |
static boolean | chmodGroupRW (File file)تمام تلاش خود را میکند تا گروه فایل داده شده را قابل خواندن و نوشتن کند. |
static boolean | chmodGroupRWX (File file)تمام تلاش خود را میکند تا گروه فایل داده شده را قابل اجرا، قابل خواندن و قابل نوشتن کند. |
static boolean | chmodRWXRecursively (File file) |
static void | closeZip (ZipFile zipFile) این متد منسوخ شده است. به |
static List<File> | collectJars (File dir)تمام فایلهای jar موجود در دایرکتوری داده شده را برمیگرداند。 |
static boolean | compareFileContents (File file1, File file2)روشی کاربردی برای مقایسه محتوای دو فایل به صورت بایت به بایت. |
static long | convertSizeToBytes (String sizeString) معکوس تابع |
static IOException | convertToDiskSpaceIfNeeded (IOException e)در صورت نیاز، خطا را در یک خطای فضای دیسک قرار میدهد. |
static String | convertToReadableSize (long sizeLong)اندازه فایل داده شده بر حسب بایت را به فرمتی خواناتر با فرمت XY[KMGT] تبدیل کنید. |
static void | copyFile (File origFile, File destFile)یک متد کمکی که محتویات یک فایل را در یک فایل محلی کپی میکند. |
static File | createNamedTempDir (File parentDir, String name)تابع کمکی برای ایجاد یک دایرکتوری نامگذاری شده درون یک پوشه. |
static File | createNamedTempDir (String name)تابع کمکی برای ایجاد یک دایرکتوری نامگذاری شده در داخل پوشه موقت شما. |
static File | createTempDir (String prefix)تابع کمکی برای ایجاد یک دایرکتوری موقت در دایرکتوری پیشفرض فایلهای موقت سیستم. |
static File | createTempDir (String prefix, File parentDir)تابع کمکی برای ایجاد یک دایرکتوری موقت. |
static File | createTempFile (String prefix, String suffix, File parentDir) تابع کمکیِ پوششدهندهی |
static File | createTempFile (String prefix, String suffix) تابع کمکیِ پوششدهندهی |
static File | createTempFileForRemote (String remoteFilePath, File parentDir)متد کمکی که یک فایل منحصر به فرد روی دیسک موقت میسازد، که نام آن تا حد امکان با نام فایل داده شده توسط مسیر فایل راه دور مطابقت دارد. |
static File | createZip (File dir) این متد منسوخ شده است. به |
static void | createZip (File dir, File zipFile) این متد منسوخ شده است. به |
static void | deleteFile (File file)سعی کنید یک فایل را حذف کنید. |
static boolean | ensureGroupRWX (File file)تمام تلاش خود را میکند تا از قابل اجرا، قابل خواندن و قابل نوشتن بودن فایل گروه داده شده اطمینان حاصل کند. |
static File | extractFileFromZip (ZipFile zipFile, String filePath) این متد منسوخ شده است. به |
static void | extractZip (ZipFile zipFile, File destDir) این متد منسوخ شده است. به |
static File | findDirectory (String dirName, File... dirs) جستجو و بازگرداندن اولین دایرکتوری |
static Set<File> | findDirsUnder (File rootDir, File relativeParent) به صورت بازگشتی تمام دایرکتوریهای زیر |
static File | findFile (File dir, String fileName)به صورت بازگشتی، دایرکتوری داده شده را برای اولین فایل با نام داده شده جستجو کنید. |
static File | findFile (String fileName, IAbi abi, File... dirs)تمام مسیرهای فایلها در دایرکتوری داده شده را که نام آنها با فیلتر داده شده مطابقت دارد، دریافت کنید و همچنین اگر abi تهی نباشد، فایل یافت شده را توسط abi arch فیلتر کنید. |
static Set<File> | findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)تمام فایلهای موجود در دایرکتوری داده شده که نامشان با فیلتر داده شده مطابقت دارد را دریافت میکند و همچنین اگر abi مقدار null ندارد، فایلهای یافت شده را بر اساس abi arch فیلتر میکند. |
static Set<String> | findFiles (File dir, String filter)تمام مسیرهای فایلها را در دایرکتوری داده شده که نام آنها با فیلتر داده شده مطابقت دارد، دریافت کنید. |
static Set<File> | findFilesObject (File dir, String filter, boolean includeDirectory)تمام مسیرهای فایلها را در دایرکتوری داده شده که نام آنها با فیلتر داده شده مطابقت دارد، دریافت کنید. |
static Set<File> | findFilesObject (File dir, String filter)تمام مسیرهای فایلها را در دایرکتوری داده شده که نام آنها با فیلتر داده شده مطابقت دارد، دریافت کنید. |
static String | getBaseName (String fileName)نام پایه، بدون پسوند، نام فایل داده شده را برمیگرداند. |
static String | getContentType (String filePath)دریافت نوع محتوای فایل بر اساس پسوند آن. |
static String | getExtension (String fileName)پسوند نام فایل داده شده را دریافت میکند. |
static File | getFileForPath (File parentDir, String... pathSegments)روش کمکی برای ساخت یک فایل وابسته به سیستم |
static String | getPath (String... pathSegments)روش کمکی برای ساخت یک مسیر نسبی وابسته به سیستم |
static void | gzipFile (File file, File gzipFile) این متد منسوخ شده است. به |
static void | hardlinkFile (File origFile, File destFile)یک متد کمکی که یک فایل را به فایل دیگر پیوند سخت میدهد. |
static void | hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)یک متد کمکی که یک فایل را به فایل دیگر پیوند سخت میدهد. |
static boolean | isDiskSpaceError (String message)اگر پیام مربوط به خطای فضای دیسک باشد، مقدار true را برمیگرداند. |
static boolean | mkdirsRWX (File file) روشی برای ایجاد زنجیرهای از دایرکتوریها، و تنظیم گروههای اجرا/خواندن/نوشتن برای همه آنها هنگام ایجاد، با فراخوانی |
static String | readStringFromFile (File sourceFile, long startOffset, long length)یک متد کمکی برای خواندن دادههای رشتهای جزئی از یک فایل |
static String | readStringFromFile (File sourceFile)یک متد کمکی برای خواندن دادههای رشتهای از یک فایل |
static void | recursiveCopy (File sourceDir, File destDir)کپی کردن بازگشتی محتویات پوشه |
static void | recursiveDelete (File rootDir)حذف بازگشتی فایل یا دایرکتوری داده شده و تمام محتویات آن. |
static void | recursiveHardlink (File sourceDir, File destDir)به صورت بازگشتی، محتویات پوشه را hardlink میکند. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)به صورت بازگشتی، محتویات پوشه را hardlink میکند. |
static void | recursiveSymlink (File sourceDir, File destDir)به صورت بازگشتی، محتویات پوشه را به هم پیوند میدهد. |
static File | saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)یک فایل منبع را در یک دایرکتوری ذخیره کنید. |
static void | setReadableRecursive (File file)به صورت بازگشتی مجوزهای خواندن و اجرا (در صورت وجود پوشه) را برای فایل داده شده تنظیم کنید. |
static Long | sizeOfDirectory (File directory)اندازه گزارش شده توسط دایرکتوری را برمیگرداند. |
static void | symlinkFile (File origFile, File destFile)یک متد کمکی که یک فایل را به فایل دیگر پیوند نمادین میدهد |
static Set<PosixFilePermission> | unixModeToPosix (int mode) یک عدد صحیح که نشان دهنده حالت یونیکس است را به مجموعهای از |
static void | writeToFile (String inputString, File destFile)یک متد کمکی برای نوشتن دادههای رشتهای در فایل |
static void | writeToFile (InputStream input, File destFile, boolean append)یک متد کمکی برای نوشتن دادههای جریانی در فایل |
static void | writeToFile (InputStream input, File destFile)یک متد کمکی برای نوشتن دادههای جریانی در فایل |
static void | writeToFile (String inputString, File destFile, boolean append)یک متد کمکی برای نوشتن یا اضافه کردن دادههای رشتهای به فایل |
static void | writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)یک متد کمکی برای نوشتن دادههای جریانی در فایل |
روشهای محافظتشده | |
|---|---|
static boolean | chmodExists ()کمککننده داخلی برای تعیین اینکه آیا 'chmod' در سیستم عامل موجود است یا خیر. |
static void | setChmodBinary (String chmodName)برای آزمایش در معرض دید قرار گرفت. |
ثابتها
حداکثر طول نام فایل سیستم فایل
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
مقدار ثابت: ۲۵۵ (۰x۰۰۰۰۰۰ff)
سازندگان عمومی
فایلیوتی
public FileUtil ()
روشهای عمومی
محاسبهBase64Md5
public static String calculateBase64Md5 (File file)
روش کمکی برای محاسبه md5 از base64 برای یک فایل.
| بازگشتها | |
|---|---|
String | md5 فایل |
محاسبهCrc32
public static long calculateCrc32 (File file)
روش کمکی برای محاسبه CRC-32 برای یک فایل.
| بازگشتها | |
|---|---|
long | CRC-32 پرونده |
| پرتابها | |
|---|---|
| استثنای java.io.IO |
IOException | |
محاسبهی Md5
public static String calculateMd5 (File file)
روش کمکی برای محاسبه md5 برای یک فایل.
| بازگشتها | |
|---|---|
String | md5 فایل |
سطح دسترسی
public static boolean chmod (File file,
String perms)| پارامترها | |
|---|---|
file | File |
perms | String |
| بازگشتها | |
|---|---|
boolean | |
chmodGroupRW
public static boolean chmodGroupRW (File file)
تمام تلاش خود را میکند تا گروه فایل داده شده را قابل خواندن و نوشتن کند.
توجه داشته باشید که برای دسترسی به دایرکتوریها، مجوز اجرا لازم است. به chmodGroupRWX(File) مراجعه کنید.
اگر دستور سیستمی 'chmod' توسط سیستم عامل پشتیبانی نشود، فایل را به حالت قابل نوشتن برای همه تغییر میدهد.
| پارامترها | |
|---|---|
file | File : File که مالک و گروه را قابل نوشتن میکند. |
| بازگشتها | |
|---|---|
boolean | اگر فایل با موفقیت قابل نوشتن برای گروه شده باشد، true و در غیر این صورت false برمیگرداند. |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
تمام تلاش خود را میکند تا گروه فایل داده شده را قابل اجرا، قابل خواندن و قابل نوشتن کند.
اگر دستور سیستمی 'chmod' توسط سیستم عامل اصلی پشتیبانی نشود، سعی میکند مجوزها را برای همه کاربران تنظیم کند.
| پارامترها | |
|---|---|
file | File : File که مالک و گروه را قابل نوشتن میکند. |
| بازگشتها | |
|---|---|
boolean | اگر مجوزها با موفقیت تنظیم شده باشند، true و در غیر این صورت false |
chmodRWX به صورت بازگشتی
public static boolean chmodRWXRecursively (File file)
| پارامترها | |
|---|---|
file | File |
| بازگشتها | |
|---|---|
boolean | |
بستن زیپ
public static void closeZip (ZipFile zipFile)
این روش منسوخ شده است.
به ZipUtil.closeZip(ZipFile) منتقل شد.
یک ZipFile باز را بدون در نظر گرفتن هرگونه استثنا، ببندید.
| پارامترها | |
|---|---|
zipFile | ZipFile : فایلی که باید بسته شود |
جمع آوری کوزه ها
public static List<File> collectJars (File dir)
تمام فایلهای jar موجود در دایرکتوری داده شده را برمیگرداند。
| پارامترها | |
|---|---|
dir | File |
| بازگشتها | |
|---|---|
List<File> | |
مقایسه محتویات فایل
public static boolean compareFileContents (File file1,
File file2)روشی کاربردی برای مقایسه محتوای دو فایل به صورت بایت به بایت.
| پارامترها | |
|---|---|
file1 | File |
file2 | File |
| بازگشتها | |
|---|---|
boolean | اگر محتوای فایل یکسان باشد، true |
| پرتابها | |
|---|---|
IOException | |
تبدیل اندازه به بایت
public static long convertSizeToBytes (String sizeString)
معکوس تابع convertToReadableSize(long) است. فرمت قابل خواندن شرح داده شده در convertToReadableSize(long) را به مقدار بایت تبدیل میکند.
| پارامترها | |
|---|---|
sizeString | String : توصیف رشتهای اندازه. |
| بازگشتها | |
|---|---|
long | اندازه به بایت |
| پرتابها | |
|---|---|
IllegalArgumentException | اگر نتواند اندازه را تشخیص دهد |
تبدیل به فضای دیسکدر صورت نیاز
public static IOException convertToDiskSpaceIfNeeded (IOException e)
در صورت نیاز، خطا را در یک خطای فضای دیسک قرار میدهد.
| پارامترها | |
|---|---|
e | IOException |
| بازگشتها | |
|---|---|
IOException | |
تبدیل به اندازه قابل خواندن
public static String convertToReadableSize (long sizeLong)
اندازه فایل داده شده بر حسب بایت را به فرمتی خواناتر با فرمت XY[KMGT] تبدیل کنید.
| پارامترها | |
|---|---|
sizeLong | long : اندازه فایل بر حسب بایت |
| بازگشتها | |
|---|---|
String | رشته توصیفی از اندازه فایل |
کپیفایل
public static void copyFile (File origFile,
File destFile)یک متد کمکی که محتویات یک فایل را در یک فایل محلی کپی میکند.
| پارامترها | |
|---|---|
origFile | File : فایل اصلی که قرار است کپی شود |
destFile | File : فایل مقصد |
| پرتابها | |
|---|---|
IOException | اگر کپی کردن فایل ناموفق بود |
ایجاد دایرکتوری موقت
public static File createNamedTempDir (File parentDir,
String name)تابع کمکی برای ایجاد یک دایرکتوری نامگذاری شده درون یک پوشه.
نام این دایرکتوری تصادفی نخواهد بود. اگر دایرکتوری از قبل وجود داشته باشد، آن را برمیگرداند.
| پارامترها | |
|---|---|
parentDir | File : دایرکتوری که دایرکتوری در آن ایجاد میشود. اگر تهی باشد، در /tmp خواهد بود. |
name | String : نام دایرکتوری که قرار است در پوشه والد ایجاد شود. |
| بازگشتها | |
|---|---|
File | دایرکتوری ایجاد شده |
| پرتابها | |
|---|---|
IOException | |
ایجاد دایرکتوری موقت
public static File createNamedTempDir (String name)
تابع کمکی برای ایجاد یک دایرکتوری نامگذاری شده در داخل پوشه موقت شما.
نام این دایرکتوری تصادفی نخواهد بود. اگر دایرکتوری از قبل وجود داشته باشد، آن را برمیگرداند.
| پارامترها | |
|---|---|
name | String : نام دایرکتوری که قرار است در پوشه tmp شما ایجاد شود. |
| بازگشتها | |
|---|---|
File | دایرکتوری ایجاد شده |
| پرتابها | |
|---|---|
IOException | |
ایجاد دایرکتوری موقت
public static File createTempDir (String prefix)
تابع کمکی برای ایجاد یک دایرکتوری موقت در دایرکتوری پیشفرض فایلهای موقت سیستم.
| پارامترها | |
|---|---|
prefix | String : رشته پیشوندی که برای تولید نام فایل استفاده میشود؛ باید حداقل سه کاراکتر داشته باشد |
| بازگشتها | |
|---|---|
File | دایرکتوری ایجاد شده |
| پرتابها | |
|---|---|
IOException | اگر فایل ایجاد نشد |
ایجاد دایرکتوری موقت
public static File createTempDir (String prefix,
File parentDir)تابع کمکی برای ایجاد یک دایرکتوری موقت.
| پارامترها | |
|---|---|
prefix | String : رشته پیشوندی که برای تولید نام فایل استفاده میشود؛ باید حداقل سه کاراکتر داشته باشد |
parentDir | File : دایرکتوری والد که قرار است دایرکتوری در آن ایجاد شود. اگر null دایرکتوری موقت پیشفرض سیستم استفاده خواهد شد. |
| بازگشتها | |
|---|---|
File | دایرکتوری ایجاد شده |
| پرتابها | |
|---|---|
IOException | اگر فایل ایجاد نشد |
ایجاد فایل موقت
public static File createTempFile (String prefix,
String suffix,
File parentDir)تابع کمکیِ پوششدهندهی File.createTempFile(String,String,File) که سناریوی احتمالیِ کمبود فضای دیسک را بررسی میکند.
| پارامترها | |
|---|---|
prefix | String |
suffix | String |
parentDir | File |
| بازگشتها | |
|---|---|
File | |
| پرتابها | |
|---|---|
FileUtil.LowDiskSpaceException | اگر فضای دیسک روی پارتیشن کمتر از حداقل مجاز باشد |
IOException | |
همچنین ببینید:
ایجاد فایل موقت
public static File createTempFile (String prefix,
String suffix)تابع کمکیِ پوششدهندهی File.createTempFile(String,String) که سناریوی احتمالیِ کمبود فضای دیسک را بررسی میکند.
| پارامترها | |
|---|---|
prefix | String |
suffix | String |
| بازگشتها | |
|---|---|
File | |
| پرتابها | |
|---|---|
FileUtil.LowDiskSpaceException | اگر فضای دیسک روی پارتیشن موقت کمتر از حداقل مجاز باشد |
IOException | |
همچنین ببینید:
ایجاد فایل موقت برای ریموت
public static File createTempFileForRemote (String remoteFilePath,
File parentDir)متد کمکی که یک فایل منحصر به فرد روی دیسک موقت میسازد، که نام آن تا حد امکان با نام فایل داده شده توسط مسیر فایل راه دور مطابقت دارد.
| پارامترها | |
|---|---|
remoteFilePath | String : مسیر دوردست جدا شده با '/' برای ساخت نام از |
parentDir | File : دایرکتوری والد برای ایجاد فایل. null برای استفاده از دایرکتوری موقت پیشفرض |
| بازگشتها | |
|---|---|
File | |
| پرتابها | |
|---|---|
IOException | |
ایجادZip
public static File createZip (File dir)
این روش منسوخ شده است.
به ZipUtil.createZip(File) منتقل شد.
روشی کاربردی برای ایجاد یک فایل زیپ موقت حاوی دایرکتوری داده شده و تمام محتویات آن.
| پارامترها | |
|---|---|
dir | File : دایرکتوری که باید فشرده شود |
| بازگشتها | |
|---|---|
File | یک File زیپ موقت حاوی محتویات دایرکتوری |
| پرتابها | |
|---|---|
IOException | اگر نتوانستید فایل زیپ ایجاد کنید |
ایجادZip
public static void createZip (File dir,
File zipFile) این روش منسوخ شده است.
به ZipUtil.createZip(File,File) منتقل شد.
روشی کاربردی برای ایجاد یک فایل زیپ حاوی دایرکتوری داده شده و تمام محتویات آن.
| پارامترها | |
|---|---|
dir | File : دایرکتوری که باید فشرده شود |
zipFile | File : فایل زیپی که باید ایجاد شود - نباید از قبل وجود داشته باشد |
| پرتابها | |
|---|---|
IOException | اگر نتوانستید فایل زیپ ایجاد کنید |
حذف فایل
public static void deleteFile (File file)
سعی کنید یک فایل را حذف کنید. این دستور برای استفاده هنگام تمیز کردن در بخشهای finally در نظر گرفته شده است.
| پارامترها | |
|---|---|
file | File : ممکن است تهی باشد. |
sureGroupRWX
public static boolean ensureGroupRWX (File file)
تمام تلاش خود را میکند تا از قابل اجرا، قابل خواندن و قابل نوشتن بودن فایل گروه داده شده اطمینان حاصل کند.
اگر دستور سیستمی 'chmod' توسط سیستم عامل اصلی پشتیبانی نشود، سعی میکند مجوزها را برای همه کاربران تنظیم کند. این عملیات برای جلوگیری از شرایط رقابتی ایجاد شده توسط دسترسی به فایلها از یک حافظه پنهان، مانند GCSFileDownloader، هماهنگ میشود.
| پارامترها | |
|---|---|
file | File : File که مالک و گروه را قابل نوشتن میکند. |
| بازگشتها | |
|---|---|
boolean | اگر مجوزها با موفقیت تنظیم شده باشند، true و در غیر این صورت false |
استخراج فایل از زیپ
public static File extractFileFromZip (ZipFile zipFile,
String filePath) این روش منسوخ شده است.
به ZipUtil.extractFileFromZip(ZipFile,String) منتقل شد.
روش کاربردی برای استخراج یک فایل خاص از فایل زیپ به یک فایل tmp
| پارامترها | |
|---|---|
zipFile | ZipFile : ZipFile که قرار است استخراج شود |
filePath | String : مسیر فایلی که قرار است استخراج شود |
| بازگشتها | |
|---|---|
File | File یا اگر یافت نشد، null |
| پرتابها | |
|---|---|
IOException | اگر فایل استخراج نشد |
استخراج زیپ
public static void extractZip (ZipFile zipFile,
File destDir) این روش منسوخ شده است.
به ZipUtil.extractZip(ZipFile,File) منتقل شد.
روش کاربردی برای استخراج کل محتویات فایل زیپ در دایرکتوری داده شده
| پارامترها | |
|---|---|
zipFile | ZipFile : ZipFile که قرار است استخراج شود |
destDir | File : دایرکتوری محلی برای استخراج فایل به آن |
| پرتابها | |
|---|---|
IOException | اگر فایل استخراج نشد |
پیدا کردن دایرکتوری
public static File findDirectory (String dirName,
File... dirs)جستجو و بازگرداندن اولین دایرکتوری File در میان سایر دایرکتوریها.
| پارامترها | |
|---|---|
dirName | String : نام دایرکتوری که به دنبال آن هستیم. |
dirs | File : فهرست دایرکتوریهایی که ما جستجو میکنیم. |
| بازگشتها | |
|---|---|
File | File که دایرکتوری آن پیدا شده یا در صورت پیدا نشدن، Null . |
| پرتابها | |
|---|---|
| استثنای java.io.IO |
IOException | |
findDirsUnder
public static Set<File> findDirsUnder (File rootDir,
File relativeParent)به صورت بازگشتی تمام دایرکتوریهای زیر rootDir داده شده را پیدا میکند.
| پارامترها | |
|---|---|
rootDir | File : دایرکتوری ریشه برای جستجو |
relativeParent | File : یک والد اختیاری برای همه File های برگردانده شده. در صورت مشخص نکردن، همه File ها نسبت به rootDir خواهند بود. |
| بازگشتها | |
|---|---|
Set<File> | مجموعهای از File ، که نشاندهندهی تمام دایرکتوریهای زیر rootDir ، از جمله خود rootDir است. اگر rootDir تهی (null) باشد، یک مجموعهی خالی برگردانده میشود. |
پیدا کردن فایل
public static File findFile (File dir,
String fileName)به صورت بازگشتی، دایرکتوری داده شده را برای اولین فایل با نام داده شده جستجو کنید.
| پارامترها | |
|---|---|
dir | File : دایرکتوری مورد جستجو |
fileName | String : نام فایلی که باید جستجو شود |
| بازگشتها | |
|---|---|
File | File یا اگر پیدا نشد null |
پیدا کردن فایل
public static File findFile (String fileName,
IAbi abi,
File... dirs)تمام مسیرهای فایلها در دایرکتوری داده شده که نام آنها با فیلتر داده شده مطابقت دارد را دریافت کنید و همچنین اگر abi تهی نباشد، فایل یافت شده را با abi arch فیلتر کنید. اولین فایل منطبق یافت شده را برگردانید.
| پارامترها | |
|---|---|
fileName | String : String از عبارت منظم (regex) که با مسیر فایل مطابقت دارد. |
abi | IAbi : شیء IAbi از abi برای تطبیق با هدف |
dirs | File : آرایهای از متغیرها از شیء File مربوط به دایرکتوریها برای جستجوی فایلها |
| بازگشتها | |
|---|---|
File | File یا اگر پیدا نشد null |
| پرتابها | |
|---|---|
IOException | |
پیدا کردن فایلها
public static Set<File> findFiles (String fileName,
IAbi abi,
boolean includeDirectory,
File... dirs)تمام فایلهای موجود در دایرکتوری داده شده که نامشان با فیلتر داده شده مطابقت دارد را دریافت میکند و همچنین اگر abi مقدار null ندارد، فایلهای یافت شده را بر اساس abi arch فیلتر میکند.
| پارامترها | |
|---|---|
fileName | String : String از عبارت منظم (regex) که با مسیر فایل مطابقت دارد. |
abi | IAbi : شیء IAbi از abi برای تطبیق با هدف |
includeDirectory | boolean : آیا دایرکتوریها در نتیجه جستجو لحاظ شوند یا خیر |
dirs | File : آرایهای از شیء File از دایرکتوریها برای جستجوی فایلها |
| بازگشتها | |
|---|---|
Set<File> | مجموعهای از File یا اگر پیدا نشد، خالی |
| پرتابها | |
|---|---|
IOException | |
پیدا کردن فایلها
public static Set<String> findFiles (File dir,
String filter)تمام مسیرهای فایلها را در دایرکتوری داده شده که نام آنها با فیلتر داده شده مطابقت دارد، دریافت کنید.
| پارامترها | |
|---|---|
dir | File : شیء File از دایرکتوری برای جستجوی بازگشتی فایلها |
filter | String : String از عبارت منظم برای تطبیق نام فایلها |
| بازگشتها | |
|---|---|
Set<String> | مجموعهای از String مسیرهای فایل |
| پرتابها | |
|---|---|
IOException | |
شیء findFiles
public static Set<File> findFilesObject (File dir,
String filter,
boolean includeDirectory)تمام مسیرهای فایلها را در دایرکتوری داده شده که نام آنها با فیلتر داده شده مطابقت دارد، دریافت کنید.
| پارامترها | |
|---|---|
dir | File : شیء File از دایرکتوری برای جستجوی بازگشتی فایلها |
filter | String : String از عبارت منظم برای تطبیق نام فایلها |
includeDirectory | boolean : آیا دایرکتوریها در نتیجه جستجو لحاظ شوند یا خیر |
| بازگشتها | |
|---|---|
Set<File> | مجموعهای از اشیاء فایل به نام File . @See findFiles(File,String) |
| پرتابها | |
|---|---|
IOException | |
شیء findFiles
public static Set<File> findFilesObject (File dir,
String filter)تمام مسیرهای فایلها را در دایرکتوری داده شده که نام آنها با فیلتر داده شده مطابقت دارد، دریافت کنید.
| پارامترها | |
|---|---|
dir | File : شیء File از دایرکتوری برای جستجوی بازگشتی فایلها |
filter | String : String از عبارت منظم برای تطبیق نام فایلها |
| بازگشتها | |
|---|---|
Set<File> | مجموعهای از اشیاء فایل به نام File . @See findFiles(File,String) |
| پرتابها | |
|---|---|
IOException | |
دریافت نام پایه
public static String getBaseName (String fileName)
نام پایه، بدون پسوند، نام فایل داده شده را برمیگرداند.
به عنوان مثال getBaseName("file.txt") مقدار "file" را برمیگرداند.
| بازگشتها | |
|---|---|
String | نام پایه |
دریافت نوع محتوا
public static String getContentType (String filePath)
دریافت نوع محتوای فایل بر اساس پسوند آن.
| پارامترها | |
|---|---|
filePath | String : مسیر فایل |
| بازگشتها | |
|---|---|
String | نوع محتوا |
دریافت افزونه
public static String getExtension (String fileName)
پسوند نام فایل داده شده را دریافت میکند.
| بازگشتها | |
|---|---|
String | پسوند یا رشته خالی اگر فایل پسوندی نداشته باشد |
دریافت فایل برای مسیر
public static File getFileForPath (File parentDir,
String... pathSegments)روش کمکی برای ساخت یک فایل وابسته به سیستم
| پارامترها | |
|---|---|
parentDir | File : دایرکتوری والد مورد استفاده. |
pathSegments | String : بخشهای مسیر نسبی مورد استفاده |
| بازگشتها | |
|---|---|
File | File که مسیر داده شده را نشان میدهد، که هر pathSegment با File.separatorChar از آن جدا شده است. |
مسیر دریافت
public static String getPath (String... pathSegments)
روش کمکی برای ساخت یک مسیر نسبی وابسته به سیستم
| پارامترها | |
|---|---|
pathSegments | String : بخشهای مسیر نسبی مورد استفاده |
| بازگشتها | |
|---|---|
String | String که مسیر داده شده را نشان میدهد، که هر pathSegment با File.separatorChar از آن جدا شده است |
فایل gzip
public static void gzipFile (File file,
File gzipFile) این روش منسوخ شده است.
به ZipUtil.gzipFile(File,File) منتقل شد.
متد کمکی برای ایجاد یک نسخه gzip شده از یک فایل واحد.
| پارامترها | |
|---|---|
file | File : فایل اصلی |
gzipFile | File : فایلی که محتوای فشرده شده در آن قرار میگیرد |
| پرتابها | |
|---|---|
| استثنای java.io.IO |
IOException | |
هاردلینک فایل
public static void hardlinkFile (File origFile,
File destFile)یک متد کمکی که یک فایل را به فایل دیگر hardlink میکند. در صورت نیاز به کپی کردن در صورت اتصال پارتیشنهای متقاطع، از آن استفاده میشود.
| پارامترها | |
|---|---|
origFile | File : فایل اصلی |
destFile | File : فایل مقصد |
| پرتابها | |
|---|---|
IOException | اگر فایل hardlink نشد |
هاردلینک فایل
public static void hardlinkFile (File origFile,
File destFile,
boolean ignoreExistingFile)یک متد کمکی که یک فایل را به فایل دیگر hardlink میکند. در صورت نیاز به کپی کردن در صورت اتصال پارتیشنهای متقاطع، از آن استفاده میشود.
| پارامترها | |
|---|---|
origFile | File : فایل اصلی |
destFile | File : فایل مقصد |
ignoreExistingFile | boolean : اگر True باشد و فایلی که لینک میشود از قبل وجود داشته باشد، از استثنا صرف نظر کن. |
| پرتابها | |
|---|---|
IOException | اگر فایل hardlink نشد |
خطای isDiskSpaceError
public static boolean isDiskSpaceError (String message)
اگر پیام مربوط به خطای فضای دیسک باشد، مقدار true را برمیگرداند.
| پارامترها | |
|---|---|
message | String |
| بازگشتها | |
|---|---|
boolean | |
mkdirsRWX
public static boolean mkdirsRWX (File file)
روشی برای ایجاد زنجیرهای از دایرکتوریها و تنظیم گروههای اجرا/خواندن/نوشتن برای همه آنها هنگام ایجاد، با فراخوانی chmodGroupRWX(File) . اساساً نسخهای از File.mkdirs() است که chmod(File,String) را نیز اجرا میکند.
| پارامترها | |
|---|---|
file | File : نام دایرکتوری که باید ایجاد شود، احتمالاً حاوی دایرکتوریهایی که هنوز وجود ندارند. |
| بازگشتها | |
|---|---|
boolean | اگر file وجود داشته باشد و یک دایرکتوری باشد، true و در غیر این صورت false . |
خواندن رشته از فایل
public static String readStringFromFile (File sourceFile,
long startOffset,
long length)یک متد کمکی برای خواندن دادههای رشتهای جزئی از یک فایل
| پارامترها | |
|---|---|
sourceFile | File : فایلی که قرار است از آن خوانده شود |
startOffset | long : نقطه شروع برای خواندن از فایل. |
length | long : تعداد بایتهایی که باید از فایل خوانده شوند. |
| بازگشتها | |
|---|---|
String | |
| پرتابها | |
|---|---|
| استثنای فایل پیدا نشد |
| استثنای java.io.IO |
IOException | |
خواندن رشته از فایل
public static String readStringFromFile (File sourceFile)
یک متد کمکی برای خواندن دادههای رشتهای از یک فایل
| پارامترها | |
|---|---|
sourceFile | File : فایلی که قرار است از آن خوانده شود |
| بازگشتها | |
|---|---|
String | |
| پرتابها | |
|---|---|
| استثنای فایل پیدا نشد |
| استثنای java.io.IO |
IOException | |
کپی بازگشتی
public static void recursiveCopy (File sourceDir,
File destDir)کپی کردن بازگشتی محتویات پوشه
فقط از کپی کردن فایلها و دایرکتوریها پشتیبانی میکند - لینکهای نمادین کپی نمیشوند. اگر دایرکتوری مقصد وجود نداشته باشد، ایجاد خواهد شد.
| پارامترها | |
|---|---|
sourceDir | File : پوشهای که فایلهای مورد نظر برای کپی در آن قرار دارند |
destDir | File : پوشه مقصد |
| پرتابها | |
|---|---|
| استثنای java.io.IO |
IOException | |
حذف بازگشتی
public static void recursiveDelete (File rootDir)
حذف بازگشتی فایل یا دایرکتوری داده شده و تمام محتویات آن.
| پارامترها | |
|---|---|
rootDir | File : دایرکتوری یا فایلی که قرار است حذف شود؛ میتواند تهی (null) باشد. |
بازگشتی هاردلینک
public static void recursiveHardlink (File sourceDir,
File destDir)به صورت بازگشتی، محتویات پوشه را hardlink میکند.
فقط از کپی کردن فایلها و دایرکتوریها پشتیبانی میکند - لینکهای نمادین کپی نمیشوند. اگر دایرکتوری مقصد وجود نداشته باشد، ایجاد خواهد شد.
| پارامترها | |
|---|---|
sourceDir | File : پوشهای که فایلهای مورد نظر برای کپی در آن قرار دارند |
destDir | File : پوشه مقصد |
| پرتابها | |
|---|---|
| استثنای java.io.IO |
IOException | |
بازگشتی هاردلینک
public static void recursiveHardlink (File sourceDir,
File destDir,
boolean ignoreExistingFile)به صورت بازگشتی، محتویات پوشه را hardlink میکند.
فقط از کپی کردن فایلها و دایرکتوریها پشتیبانی میکند - لینکهای نمادین کپی نمیشوند. اگر دایرکتوری مقصد وجود نداشته باشد، ایجاد خواهد شد.
| پارامترها | |
|---|---|
sourceDir | File : پوشهای که فایلهای مورد نظر برای کپی در آن قرار دارند |
destDir | File : پوشه مقصد |
ignoreExistingFile | boolean : اگر True باشد و فایلی که لینک میشود از قبل وجود داشته باشد، از استثنا صرف نظر کن. |
| پرتابها | |
|---|---|
| استثنای java.io.IO |
IOException | |
سیملینک بازگشتی
public static void recursiveSymlink (File sourceDir,
File destDir)به صورت بازگشتی، محتویات پوشه را به هم پیوند میدهد.
فقط از کپی کردن فایلها و دایرکتوریها پشتیبانی میکند - لینکهای نمادین کپی نمیشوند. اگر دایرکتوری مقصد وجود نداشته باشد، ایجاد خواهد شد.
| پارامترها | |
|---|---|
sourceDir | File : پوشهای که فایلهای مورد نظر برای کپی در آن قرار دارند |
destDir | File : پوشه مقصد |
| پرتابها | |
|---|---|
| استثنای java.io.IO |
IOException | |
ذخیره فایل منبع
public static File saveResourceFile (InputStream resourceStream,
File destDir,
String targetFileName)یک فایل منبع را در یک دایرکتوری ذخیره کنید.
| پارامترها | |
|---|---|
resourceStream | InputStream : یک شیء {link InputStream} به منبعی که قرار است ذخیره شود. |
destDir | File : یک شیء File از دایرکتوری که فایل منبع در آن ذخیره خواهد شد. |
targetFileName | String : یک String برای نام فایلی که قرار است در آن ذخیره شود. |
| بازگشتها | |
|---|---|
File | یک شیء File از فایل ذخیره شده. |
| پرتابها | |
|---|---|
IOException | اگر فایل ذخیره نشد. |
setReadableRecursive
public static void setReadableRecursive (File file)
به صورت بازگشتی مجوزهای خواندن و اجرا (در صورت وجود پوشه) را برای فایل داده شده تنظیم کنید.
| پارامترها | |
|---|---|
file | File |
اندازه دایرکتوری
public static Long sizeOfDirectory (File directory)
اندازه گزارش شده توسط دایرکتوری را برمیگرداند.
| پارامترها | |
|---|---|
directory | File |
| بازگشتها | |
|---|---|
Long | |
فایل پیوند نمادین
public static void symlinkFile (File origFile,
File destFile)یک متد کمکی که یک فایل را به فایل دیگر پیوند نمادین میدهد
| پارامترها | |
|---|---|
origFile | File : فایل اصلی |
destFile | File : فایل مقصد |
| پرتابها | |
|---|---|
IOException | اگر نتوانستید فایل را به سیملینک تبدیل کنید |
unixModeToPosix
public static Set<PosixFilePermission> unixModeToPosix (int mode)
یک عدد صحیح که نشان دهنده حالت یونیکس است را به مجموعهای از PosixFilePermission تبدیل میکند.
| پارامترها | |
|---|---|
mode | int |
| بازگشتها | |
|---|---|
Set<PosixFilePermission> | |
نوشتن به فایل
public static void writeToFile (String inputString,
File destFile)یک متد کمکی برای نوشتن دادههای رشتهای در فایل
| پارامترها | |
|---|---|
inputString | String : String ورودی |
destFile | File : فایل مقصد برای نوشتن در آن |
| پرتابها | |
|---|---|
IOException | |
نوشتن به فایل
public static void writeToFile (InputStream input,
File destFile,
boolean append)یک متد کمکی برای نوشتن دادههای جریانی در فایل
| پارامترها | |
|---|---|
input | InputStream : جریان ورودی بافر نشده |
destFile | File : فایل مقصد برای نوشتن یا الحاق به آن |
append | boolean : اگر درست باشد به انتهای فایل اضافه میشود، در غیر این صورت بازنویسی میشود |
| پرتابها | |
|---|---|
IOException | |
نوشتن به فایل
public static void writeToFile (InputStream input,
File destFile)یک متد کمکی برای نوشتن دادههای جریانی در فایل
| پارامترها | |
|---|---|
input | InputStream : جریان ورودی بافر نشده |
destFile | File : فایل مقصد برای نوشتن در آن |
| پرتابها | |
|---|---|
IOException | |
نوشتن به فایل
public static void writeToFile (String inputString,
File destFile,
boolean append)یک متد کمکی برای نوشتن یا اضافه کردن دادههای رشتهای به فایل
| پارامترها | |
|---|---|
inputString | String : String ورودی |
destFile | File : فایل مقصد برای نوشتن یا الحاق به آن |
append | boolean : اگر درست باشد به انتهای فایل اضافه میشود، در غیر این صورت بازنویسی میشود |
| پرتابها | |
|---|---|
IOException | |
نوشتن به فایل
public static void writeToFile (InputStream input,
File destFile,
boolean append,
long startOffset,
long size)یک متد کمکی برای نوشتن دادههای جریانی در فایل
| پارامترها | |
|---|---|
input | InputStream : جریان ورودی بافر نشده |
destFile | File : فایل مقصد برای نوشتن یا الحاق به آن |
append | boolean : اگر درست باشد به انتهای فایل اضافه میشود، در غیر این صورت بازنویسی میشود |
startOffset | long : نقطه شروع جریان ورودی برای بازیابی دادهها |
size | long : تعداد بایتهایی که باید از جریان ورودی بازیابی شوند. برای بازیابی تمام محتوا از نقطه شروع مشخص شده، آن را روی یک مقدار منفی تنظیم کنید. |
| پرتابها | |
|---|---|
IOException | |
روشهای محافظتشده
chmodExists
protected static boolean chmodExists ()
کمککننده داخلی برای تعیین اینکه آیا 'chmod' در سیستم عامل موجود است یا خیر.
| بازگشتها | |
|---|---|
boolean | |
setChmodBinary
protected static void setChmodBinary (String chmodName)
برای آزمایش در معرض نمایش قرار داده شده است. به ما اجازه میدهد نام دودویی chmod مورد نظر خود را تغییر دهیم تا سیستمی را که از chmod پشتیبانی نمیکند، آزمایش کنیم.
| پارامترها | |
|---|---|
chmodName | String |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.