FileUtil

public class FileUtil
extends Object

java.lang.object
com.android.tradefed.util.FileUtil


یک کلاس کمکی برای عملیات مربوط به فایل

خلاصه

کلاس های تو در تو

class FileUtil.LowDiskSpaceException

اگر فضای دیسک قابل استفاده زیر حداقل آستانه باشد، پرتاب می شود.

ثابت ها

int FILESYSTEM_FILENAME_MAX_LENGTH

سازندگان عمومی

FileUtil ()

روش های عمومی

static String calculateBase64Md5 (File file)

روش کمکی برای محاسبه base64 md5 برای یک فایل.

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)

این روش منسوخ شده است. به ZipUtil#closeZip(ZipFile) منتقل شد.

static collectJars (File dir)

تمام فایل های jar موجود در فهرست داده شده را برمی گرداند

static boolean compareFileContents (File file1, File file2)

روش سودمند برای مقایسه محتوای بایتی دو فایل.

static long convertSizeToBytes (String sizeString)

معکوس convertToReadableSize(long) .

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)

تابع Helper برای ایجاد یک دایرکتوری با نام در داخل یک پوشه.

static File createNamedTempDir (String name)

تابع Helper برای ایجاد یک دایرکتوری با نام در داخل پوشه temp شما.

static File createTempDir (String prefix)

تابع Helper برای ایجاد یک فهرست موقت در فهرست فایل موقت پیش فرض سیستم.

static File createTempDir (String prefix, File parentDir)

تابع Helper برای ایجاد دایرکتوری temp.

static File createTempFile (String prefix, String suffix, File parentDir)

تابع پوشش کمکی در اطراف ERROR(/File#createTempFile(String, String, File)) که سناریوی خروج از فضای دیسک بالقوه را بررسی می کند.

static File createTempFile (String prefix, String suffix)

تابع پوشش کمکی در اطراف ERROR(/File#createTempFile(String, String)) که سناریوی خروج از فضای دیسک بالقوه را بررسی می کند.

static File createTempFileForRemote (String remoteFilePath, File parentDir)

روش کمکی که یک فایل منحصر به فرد را روی دیسک موقت می سازد که نام آن تا حد امکان با نام فایل داده شده توسط مسیر فایل راه دور مطابقت دارد.

static File createZip (File dir)

این روش منسوخ شده است. به ZipUtil#createZip(File) منتقل شد.

static void createZip (File dir, File zipFile)

این روش منسوخ شده است. به ZipUtil#createZip(File, File) منتقل شد.

static void deleteFile (File file)

سعی کنید یک فایل را حذف کنید.

static boolean ensureGroupRWX (File file)

بهترین تلاش را برای اطمینان از اجرای، خواندن و نوشتن گروه فایل داده شده انجام می دهد.

static File extractFileFromZip (ZipFile zipFile, String filePath)

این روش منسوخ شده است. به ZipUtil#extractFileFromZip(ZipFile, String) منتقل شد.

static void extractZip (ZipFile zipFile, File destDir)

این روش منسوخ شده است. به ZipUtil#extractZip(ZipFile, File) منتقل شد.

static File findDirectory (String dirName, File... dirs)

اولین دایرکتوری ERROR(/File) در میان دایرکتوری های دیگر جستجو و برگردانید.

static findDirsUnder (File rootDir, File relativeParent)

به صورت بازگشتی همه دایرکتوری ها را در زیر rootDir داده شده پیدا کنید

static File findFile (String fileName, IAbi abi, File... dirs)

تمام مسیرهای فایل فایل های موجود در فهرست داده شده را با نامی مطابق با فیلتر داده شده دریافت کنید و همچنین اگر abi null نیست، فایل یافت شده را با آرچ abi فیلتر کنید.

static File findFile (File dir, String fileName)

به صورت بازگشتی دایرکتوری داده شده را برای اولین فایل با نام مشخص جستجو کنید

static findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)

تمام فایل‌های موجود در دایرکتوری داده شده را با نامی مطابق با فیلتر داده شده دریافت کنید و همچنین اگر abi null نیست، فایل‌های یافت شده را بر اساس abi arch فیلتر کنید.

static findFiles (File dir, String filter)

تمام مسیرهای فایل فایل های موجود در فهرست داده شده را با نام مطابق با فیلتر داده شده دریافت کنید

static findFilesObject (File dir, String filter)

تمام مسیرهای فایل فایل های موجود در فهرست داده شده را با نام مطابق با فیلتر داده شده دریافت کنید

static findFilesObject (File dir, String filter, boolean includeDirectory)

تمام مسیرهای فایل فایل های موجود در فهرست داده شده را با نام مطابق با فیلتر داده شده دریافت کنید

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)

این روش منسوخ شده است. به ZipUtil#gzipFile(File, File) منتقل شد.

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)

روشی برای ایجاد زنجیره ای از دایرکتوری ها، و تنظیم کردن همه آنها به صورت گروهی اجرا/خواندن/نوشتن به هنگام ایجاد، با فراخوانی chmodGroupRWX(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)

محتویات پوشه هاردلینک بازگشتی.

static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)

محتویات پوشه هاردلینک بازگشتی.

static void recursiveSymlink (File sourceDir, File destDir)

محتوای پوشه به صورت بازگشتی

static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)

یک فایل منبع را در یک دایرکتوری ذخیره کنید.

static void setReadableRecursive (File file)

به صورت بازگشتی مجوزهای خواندن و exec (اگر پوشه) را برای فایل داده شده تنظیم کنید.

static Long sizeOfDirectory (File directory)

اندازه گزارش شده توسط دایرکتوری را برمی گرداند.

static void symlinkFile (File origFile, File destFile)

یک روش کمکی که یک فایل را به فایل دیگری پیوند می دهد

static unixModeToPosix (int mode)

یک عدد صحیح نشان دهنده حالت یونیکس را به مجموعه ای از ERROR(/PosixFilePermission) تبدیل می کند.

static void writeToFile (String inputString, File destFile, boolean append)

یک روش کمکی برای نوشتن یا الحاق داده های رشته ای به فایل

static void writeToFile (String inputString, File destFile)

یک روش کمکی برای نوشتن داده های رشته ای در فایل

static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)

یک روش کمکی برای نوشتن داده های جریانی در فایل

static void writeToFile (InputStream input, File destFile)

یک روش کمکی برای نوشتن داده های جریانی در فایل

static void writeToFile (InputStream input, File destFile, boolean append)

یک روش کمکی برای نوشتن داده های جریانی در فایل

روش های محافظت شده

static boolean chmodExists ()

کمک کننده داخلی برای تعیین اینکه آیا "chmod" در سیستم عامل سیستم موجود است یا خیر.

static void setChmodBinary (String chmodName)

در معرض آزمایش قرار گرفته است.

ثابت ها

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

مقدار ثابت: 255 (0x000000ff)

سازندگان عمومی

FileUtil

public FileUtil ()

روش های عمومی

محاسبهBase64Md5

public static String calculateBase64Md5 (File file)

روش کمکی برای محاسبه base64 md5 برای یک فایل.

برمی گرداند
String md5 فایل

محاسبه Crc32

public static long calculateCrc32 (File file)

روش کمکی برای محاسبه CRC-32 برای یک فایل.

برمی گرداند
long CRC-32 از فایل

پرتاب می کند
IOException

محاسبه Md5

public static String calculateMd5 (File file)

روش کمکی برای محاسبه md5 برای یک فایل.

برمی گرداند
String md5 فایل

chmod

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 : ERROR(/File) برای قابل نوشتن مالک و گروه

برمی گرداند
boolean true اگر فایل با موفقیت گروهی قابل نوشتن باشد، در غیر این صورت false

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

بهترین تلاش را انجام می دهد تا گروه فایل داده شده را قابل اجرا، خواندن و نوشتن کند.

اگر فرمان سیستم 'chmod' توسط سیستم عامل اصلی پشتیبانی نشود، سعی می کند مجوزها را برای همه کاربران تنظیم کند.

پارامترها
file File : ERROR(/File) برای قابل نوشتن مالک و گروه

برمی گرداند
boolean true اگر مجوزها با موفقیت تنظیم شده باشد، در غیر این صورت false

chmodRWXبه صورت بازگشتی

public static boolean chmodRWXRecursively (File file)

پارامترها
file File

برمی گرداند
boolean

بستن زیپ

public static void closeZip (ZipFile zipFile)

این روش منسوخ شده است.
به ZipUtil#closeZip(ZipFile) منتقل شد.

یک ERROR(/ZipFile) باز را ببندید و استثنائات را نادیده بگیرید.

پارامترها
zipFile ZipFile : فایلی که باید بسته شود

جمع آوری کوزه ها

public static  collectJars (File dir)

تمام فایل های jar موجود در فهرست داده شده را برمی گرداند

پارامترها
dir File

برمی گرداند

مقایسه فایل محتویات

public static boolean compareFileContents (File file1, 
                File file2)

روش سودمند برای مقایسه محتوای بایتی دو فایل.

پارامترها
file1 File

file2 File

برمی گرداند
boolean true اگر محتویات فایل یکسان باشد

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

معکوس convertToReadableSize(long) . قالب قابل خواندن توضیح داده شده در convertToReadableSize(long) به مقدار بایت تبدیل می کند.

پارامترها
sizeString String : شرح رشته اندازه.

برمی گرداند
long اندازه در بایت

پرتاب می کند
IllegalArgumentException اگر نمی تواند اندازه را تشخیص دهد

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

در صورت نیاز، خطا را به خطای فضای دیسک می بندد.

پارامترها
e IOException

برمی گرداند
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

اندازه فایل داده شده را بر حسب بایت به فرمت قابل خواندن تر در قالب XY[KMGT] تبدیل کنید.

پارامترها
sizeLong long : اندازه فایل بر حسب بایت

برمی گرداند
String رشته توصیفی اندازه فایل

copyFile

public static void copyFile (File origFile, 
                File destFile)

یک روش کمکی که محتویات یک فایل را در یک فایل محلی کپی می کند

پارامترها
origFile File : فایل اصلی که باید کپی شود

destFile File : فایل مقصد

پرتاب می کند
اگر فایل کپی نشد

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

تابع Helper برای ایجاد یک دایرکتوری با نام در داخل یک پوشه.

نام این دایرکتوری تصادفی نخواهد بود. اگر دایرکتوری از قبل وجود داشته باشد، برگردانده می شود.

پارامترها
parentDir File : دایرکتوری که برای ایجاد dir. اگر null باشد، در /tmp خواهد بود

name String : نام دایرکتوری برای ایجاد در پوشه والد

برمی گرداند
File دایرکتوری ایجاد شده

createNamedTempDir

public static File createNamedTempDir (String name)

تابع Helper برای ایجاد یک دایرکتوری با نام در داخل پوشه temp شما.

نام این دایرکتوری تصادفی نخواهد بود. اگر دایرکتوری از قبل وجود داشته باشد، برگردانده می شود.

پارامترها
name String : نام دایرکتوری که باید در پوشه tmp خود ایجاد کنید.

برمی گرداند
File دایرکتوری ایجاد شده

createTempDir

public static File createTempDir (String prefix)

تابع Helper برای ایجاد یک فهرست موقت در فهرست فایل موقت پیش فرض سیستم.

پارامترها
prefix String : رشته پیشوندی که در تولید نام فایل استفاده می شود. باید حداقل سه کاراکتر باشد

برمی گرداند
File دایرکتوری ایجاد شده

پرتاب می کند
اگر فایل ایجاد نشد

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

تابع Helper برای ایجاد دایرکتوری temp.

پارامترها
prefix String : رشته پیشوندی که در تولید نام فایل استفاده می شود. باید حداقل سه کاراکتر باشد

parentDir File : دایرکتوری والد که دایرکتوری قرار است در آن ایجاد شود. اگر null ، دایرکتوری temp پیش فرض سیستم استفاده خواهد شد.

برمی گرداند
File دایرکتوری ایجاد شده

پرتاب می کند
اگر فایل ایجاد نشد

ایجاد TempFile

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

تابع پوشش کمکی در اطراف ERROR(/File#createTempFile(String, String, File)) که سناریوی خروج از فضای دیسک بالقوه را بررسی می کند.

پارامترها
prefix String

suffix String

parentDir File

برمی گرداند
File

پرتاب می کند
FileUtil.LowDiskSpaceException اگر فضای دیسک روی پارتیشن کمتر از حداقل مجاز باشد

ایجاد TempFile

public static File createTempFile (String prefix, 
                String suffix)

تابع پوشش کمکی در اطراف ERROR(/File#createTempFile(String, String)) که سناریوی خروج از فضای دیسک بالقوه را بررسی می کند.

پارامترها
prefix String

suffix String

برمی گرداند
File

پرتاب می کند
FileUtil.LowDiskSpaceException اگر فضای دیسک در پارتیشن موقت کمتر از حداقل مجاز باشد

همچنین ببینید:

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

روش کمکی که یک فایل منحصر به فرد را روی دیسک موقت می سازد که نام آن تا حد امکان با نام فایل داده شده توسط مسیر فایل راه دور مطابقت دارد.

پارامترها
remoteFilePath String : مسیر راه دور '/' برای ساخت نام از آن جدا شده است

parentDir File : پوشه والد برای ایجاد فایل. null برای استفاده از دایرکتوری موقت پیش فرض

برمی گرداند
File

ایجاد زیپ

public static File createZip (File dir)

این روش منسوخ شده است.
به ZipUtil#createZip(File) منتقل شد.

روش کاربردی برای ایجاد یک فایل فشرده موقت حاوی دایرکتوری داده شده و تمام محتویات آن.

پارامترها
dir File : دایرکتوری برای فشرده سازی

برمی گرداند
File یک فایل فشرده ERROR(/File) موقت حاوی محتویات دایرکتوری

پرتاب می کند
اگر موفق به ایجاد فایل فشرده نشدید

ایجاد زیپ

public static void createZip (File dir, 
                File zipFile)

این روش منسوخ شده است.
به ZipUtil#createZip(File, File) منتقل شد.

روش کاربردی برای ایجاد یک فایل فشرده حاوی دایرکتوری داده شده و تمام محتویات آن.

پارامترها
dir File : دایرکتوری برای فشرده سازی

zipFile File : فایل فشرده برای ایجاد - از قبل نباید وجود داشته باشد

پرتاب می کند
اگر موفق به ایجاد فایل فشرده نشدید

حذف فایل

public static void deleteFile (File file)

سعی کنید یک فایل را حذف کنید. در نظر گرفته شده برای استفاده در هنگام تمیز کردن در finally بند.

پارامترها
file File : ممکن است پوچ باشد.

sureGroupRWX

public static boolean ensureGroupRWX (File file)

بهترین تلاش را برای اطمینان از اجرای، خواندن و نوشتن گروه فایل داده شده انجام می دهد.

اگر فرمان سیستم 'chmod' توسط سیستم عامل اصلی پشتیبانی نشود، سعی می کند مجوزها را برای همه کاربران تنظیم کند. این عملیات برای جلوگیری از شرایط مسابقه ای که با دسترسی به فایل ها از یک حافظه پنهان، به عنوان مثال، GCSFileDownloader معرفی می شود، هماهنگ می شود.

پارامترها
file File : ERROR(/File) برای قابل نوشتن مالک و گروه

برمی گرداند
boolean true اگر مجوزها با موفقیت تنظیم شده باشد، در غیر این صورت false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

این روش منسوخ شده است.
به ZipUtil#extractFileFromZip(ZipFile, String) منتقل شد.

روش کاربردی برای استخراج یک فایل خاص از فایل فشرده به یک فایل tmp

پارامترها
zipFile ZipFile : ERROR(/ZipFile) برای استخراج

filePath String : مسیر فایل برای استخراج

برمی گرداند
File ERROR(/File) یا در صورت پیدا نشدن null

پرتاب می کند
اگر فایل استخراج نشد

استخراج زیپ

public static void extractZip (ZipFile zipFile, 
                File destDir)

این روش منسوخ شده است.
به ZipUtil#extractZip(ZipFile, File) منتقل شد.

روش سودمند برای استخراج کل محتویات فایل فشرده در فهرست داده شده

پارامترها
zipFile ZipFile : ERROR(/ZipFile) برای استخراج

destDir File : dir محلی برای استخراج فایل

پرتاب می کند
اگر فایل استخراج نشد

findDirectory

public static File findDirectory (String dirName, 
                File... dirs)

اولین دایرکتوری ERROR(/File) در میان دایرکتوری های دیگر جستجو و برگردانید.

پارامترها
dirName String : نام دایرکتوری مورد نظر ما.

dirs File : لیست دایرکتوری هایی که در حال جستجو هستیم.

برمی گرداند
File یک ERROR(/File) با دایرکتوری پیدا شده یا Null اگر پیدا نشد.

پرتاب می کند
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

به صورت بازگشتی همه دایرکتوری ها را در زیر rootDir داده شده پیدا کنید

پارامترها
rootDir File : دایرکتوری ریشه برای جستجو

relativeParent File : یک والد اختیاری برای همه ERROR(/File) های برگردانده شده است. اگر مشخص نشده باشد، تمام ERROR(/File) ها نسبت به rootDir خواهند بود.

برمی گرداند
مجموعه ای از ERROR(/File) که همه دایرکتوری ها را تحت rootDir نشان می دهد، از جمله خود rootDir . اگر rootDir null باشد، یک مجموعه خالی برگردانده می شود.

findFile

public static File findFile (String fileName, 
                IAbi abi, 
                File... dirs)

تمام مسیرهای فایل فایل های موجود در فهرست داده شده را با نامی مطابق با فیلتر داده شده دریافت کنید و همچنین اگر abi null نیست، فایل یافت شده را با آرچ abi فیلتر کنید. اولین فایل مطابق پیدا شده را برگردانید.

پارامترها
fileName String : String از regex برای مطابقت با مسیر فایل

abi IAbi : شی IAbi از abi برای مطابقت با هدف

dirs File : یک آرایه varargs از شیء ERROR(/File) از دایرکتوری ها برای جستجوی فایل ها

برمی گرداند
File ERROR(/File) یا null اگر پیدا نشد

findFile

public static File findFile (File dir, 
                String fileName)

به صورت بازگشتی دایرکتوری داده شده را برای اولین فایل با نام مشخص جستجو کنید

پارامترها
dir File : دایرکتوری برای جستجو

fileName String : نام فایل مورد جستجو

برمی گرداند
File ERROR(/File) یا null اگر پیدا نشد

FindFiles

public static  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 : آرایه ای از شیء ERROR(/File) از دایرکتوری ها برای جستجوی فایل ها

برمی گرداند
مجموعه ای از ERROR(/File) یا خالی اگر پیدا نشد

FindFiles

public static  findFiles (File dir, 
                String filter)

تمام مسیرهای فایل فایل های موجود در فهرست داده شده را با نام مطابق با فیلتر داده شده دریافت کنید

پارامترها
dir File : ERROR(/File) شی دایرکتوری برای جستجوی بازگشتی فایل‌ها

filter String : String از regex برای مطابقت با نام فایل ها

برمی گرداند
مجموعه ای از String مسیرهای فایل

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

تمام مسیرهای فایل فایل های موجود در فهرست داده شده را با نام مطابق با فیلتر داده شده دریافت کنید

پارامترها
dir File : ERROR(/File) شی دایرکتوری برای جستجوی بازگشتی فایل‌ها

filter String : String از regex برای مطابقت با نام فایل ها

برمی گرداند
مجموعه ای از ERROR(/File) از اشیاء فایل. @ findFiles(File, String) مراجعه کنید

findFilesObject

public static  findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

تمام مسیرهای فایل فایل های موجود در فهرست داده شده را با نام مطابق با فیلتر داده شده دریافت کنید

پارامترها
dir File : ERROR(/File) شی دایرکتوری برای جستجوی بازگشتی فایل‌ها

filter String : String از regex برای مطابقت با نام فایل ها

includeDirectory boolean : اینکه آیا فهرست‌ها در نتیجه جستجو گنجانده شود یا خیر

برمی گرداند
مجموعه ای از ERROR(/File) از اشیاء فایل. @ findFiles(File, String) مراجعه کنید

getBaseName

public static String getBaseName (String fileName)

نام پایه نام فایل داده شده را بدون پسوند دریافت می کند.

به عنوان مثال getBaseName ("file.txt") "فایل" را برمی گرداند

برمی گرداند
String نام پایه

getContentType

public static String getContentType (String filePath)

نوع محتوای فایل را بر اساس پسوند آن دریافت کنید.

پارامترها
filePath String : مسیر فایل

برمی گرداند
String نوع محتوا

getExtension

public static String getExtension (String fileName)

پسوند نام فایل داده شده را دریافت می کند.

برمی گرداند
String پسوند یا رشته خالی اگر فایل پسوندی ندارد

getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

روش کمکی برای ساخت یک فایل وابسته به سیستم

پارامترها
parentDir File : دایرکتوری والد برای استفاده.

pathSegments String : بخش های مسیر نسبی برای استفاده

برمی گرداند
File ERROR(/File) که مسیر داده شده را نشان می دهد، با هر pathSegment با ERROR(/File#separatorChar) جدا شده است.

getPath

public static String getPath (String... pathSegments)

روش کمکی برای ساخت یک مسیر نسبی وابسته به سیستم

پارامترها
pathSegments String : بخش های مسیر نسبی برای استفاده

برمی گرداند
String String که مسیر داده شده را نشان می دهد، با هر pathSegment با ERROR(/File#separatorChar) جدا شده است.

فایل gzip

public static void gzipFile (File file, 
                File gzipFile)

این روش منسوخ شده است.
به ZipUtil#gzipFile(File, File) منتقل شد.

روش کمکی برای ایجاد یک نسخه gzip شده از یک فایل.

پارامترها
file File : فایل اصلی

gzipFile File : فایلی که قرار است محتویات فشرده را در آن قرار دهید

پرتاب می کند
IOException

فایل سخت لینک

public static void hardlinkFile (File origFile, 
                File destFile)

یک روش کمکی که یک فایل را به فایل دیگری پیوند می دهد. بازگشت به کپی در صورت پیوند متقابل پارتیشن.

پارامترها
origFile File : فایل اصلی

destFile File : فایل مقصد

پرتاب می کند
اگر فایل هاردلینک نشد

فایل سخت لینک

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

یک روش کمکی که یک فایل را به فایل دیگری پیوند می دهد. بازگشت به کپی در صورت پیوند متقابل پارتیشن.

پارامترها
origFile File : فایل اصلی

destFile File : فایل مقصد

ignoreExistingFile boolean : اگر True و فایلی که پیوند داده شده از قبل وجود داشته باشد، از استثنا رد شوید.

پرتاب می کند
اگر فایل هاردلینک نشد

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

اگر پیام خطای فضای دیسک باشد، مقدار true را برمی‌گرداند.

پارامترها
message String

برمی گرداند
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

روشی برای ایجاد زنجیره ای از دایرکتوری ها، و تنظیم کردن همه آنها به صورت گروهی اجرا/خواندن/نوشتن به هنگام ایجاد، با فراخوانی chmodGroupRWX(File) . اساسا نسخه ای از ERROR(/File#mkdirs()) که chmod(File, String) نیز اجرا می کند.

پارامترها
file File : نام دایرکتوری برای ایجاد، احتمالاً حاوی دایرکتوری هایی که هنوز وجود ندارند.

برمی گرداند
boolean true اگر file وجود داشته باشد و یک دایرکتوری است، در غیر این صورت false .

readStringFromFile

public static String readStringFromFile (File sourceFile, 
                long startOffset, 
                long length)

یک روش کمکی برای خواندن داده های رشته ای جزئی از یک فایل

پارامترها
sourceFile File : فایلی که باید از آن بخوانید

startOffset long : شروع آفست برای خواندن از فایل.

length long : تعداد بایت هایی که باید از فایل خوانده شود.

برمی گرداند
String

پرتاب می کند
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

یک روش کمکی برای خواندن داده های رشته ای از یک فایل

پارامترها
sourceFile File : فایلی که باید از آن بخوانید

برمی گرداند
String

پرتاب می کند
IOException
FileNotFoundException

کپی بازگشتی

public static void recursiveCopy (File sourceDir, 
                File destDir)

به صورت بازگشتی محتویات پوشه را کپی کنید.

فقط از کپی کردن فایل ها و دایرکتوری ها پشتیبانی می کند - پیوندهای نمادین کپی نمی شوند. اگر دایرکتوری مقصد وجود نداشته باشد، ایجاد می شود.

پارامترها
sourceDir File : پوشه ای که حاوی فایل هایی است که باید کپی کنید

destDir File : پوشه مقصد

پرتاب می کند
IOException

بازگشتی حذف

public static void recursiveDelete (File rootDir)

فایل یا دایرکتوری داده شده و تمام محتویات آن را به صورت بازگشتی حذف کنید.

پارامترها
rootDir File : دایرکتوری یا فایلی که باید حذف شود. می تواند پوچ باشد

هاردلینک بازگشتی

public static void recursiveHardlink (File sourceDir, 
                File destDir)

محتویات پوشه هاردلینک بازگشتی.

فقط از کپی کردن فایل ها و دایرکتوری ها پشتیبانی می کند - پیوندهای نمادین کپی نمی شوند. اگر دایرکتوری مقصد وجود نداشته باشد، ایجاد می شود.

پارامترها
sourceDir File : پوشه ای که حاوی فایل هایی است که باید کپی کنید

destDir File : پوشه مقصد

پرتاب می کند
IOException

هاردلینک بازگشتی

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile)

محتویات پوشه هاردلینک بازگشتی.

فقط از کپی کردن فایل ها و دایرکتوری ها پشتیبانی می کند - پیوندهای نمادین کپی نمی شوند. اگر دایرکتوری مقصد وجود نداشته باشد، ایجاد می شود.

پارامترها
sourceDir File : پوشه ای که حاوی فایل هایی است که باید کپی کنید

destDir File : پوشه مقصد

ignoreExistingFile boolean : اگر True و فایلی که پیوند داده شده از قبل وجود داشته باشد، از استثنا رد شوید.

پرتاب می کند
IOException

بازگشتی Symlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

محتوای پوشه به صورت بازگشتی

فقط از کپی کردن فایل ها و دایرکتوری ها پشتیبانی می کند - پیوندهای نمادین کپی نمی شوند. اگر دایرکتوری مقصد وجود نداشته باشد، ایجاد می شود.

پارامترها
sourceDir File : پوشه ای که حاوی فایل هایی است که باید کپی کنید

destDir File : پوشه مقصد

پرتاب می کند
IOException

saveResourceFile

public static File saveResourceFile (InputStream resourceStream, 
                File destDir, 
                String targetFileName)

یک فایل منبع را در یک دایرکتوری ذخیره کنید.

پارامترها
resourceStream InputStream : یک شی {link InputStream} به منبعی که باید ذخیره شود.

destDir File : یک شیء ERROR(/File) از دایرکتوری که در آن فایل منبع ذخیره خواهد شد.

targetFileName String : String برای نام فایلی که باید در آن ذخیره شود.

برمی گرداند
File یک شیء ERROR(/File) از فایل ذخیره شده.

پرتاب می کند
اگر فایل ذخیره نشد

setReadableRecursive

public static void setReadableRecursive (File file)

به صورت بازگشتی مجوزهای خواندن و exec (اگر پوشه) را برای فایل داده شده تنظیم کنید.

پارامترها
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

اندازه گزارش شده توسط دایرکتوری را برمی گرداند.

پارامترها
directory File

برمی گرداند
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

یک روش کمکی که یک فایل را به فایل دیگری پیوند می دهد

پارامترها
origFile File : فایل اصلی

destFile File : فایل مقصد

پرتاب می کند
در صورت عدم موفقیت در سیملینک کردن فایل

unixModeToPosix

public static  unixModeToPosix (int mode)

یک عدد صحیح نشان دهنده حالت یونیکس را به مجموعه ای از ERROR(/PosixFilePermission) تبدیل می کند.

پارامترها
mode int

برمی گرداند

writeToFile

public static void writeToFile (String inputString, 
                File destFile, 
                boolean append)

یک روش کمکی برای نوشتن یا الحاق داده های رشته ای به فایل

پارامترها
inputString String : String ورودی

destFile File : فایل مقصدی که باید به آن بنویسید یا به آن اضافه کنید

append boolean : در صورت درست بودن به انتهای فایل اضافه می شود، در غیر این صورت بازنویسی می شود

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

یک روش کمکی برای نوشتن داده های رشته ای در فایل

پارامترها
inputString String : String ورودی

destFile File : فایل مقصدی که باید روی آن بنویسید

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append, 
                long startOffset, 
                long size)

یک روش کمکی برای نوشتن داده های جریانی در فایل

پارامترها
input InputStream : جریان ورودی بدون بافر

destFile File : فایل مقصدی که باید به آن بنویسید یا به آن اضافه کنید

append boolean : در صورت درست بودن به انتهای فایل اضافه می شود، در غیر این صورت بازنویسی می شود

startOffset long : شروع آفست جریان ورودی برای بازیابی داده ها

size long : تعداد بایت‌هایی که باید از جریان ورودی بازیابی شوند، آن را روی یک مقدار منفی تنظیم کنید تا تمام محتوایی که از آفست داده شده شروع می‌شود، بازیابی شود.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

یک روش کمکی برای نوشتن داده های جریانی در فایل

پارامترها
input InputStream : جریان ورودی بدون بافر

destFile File : فایل مقصدی که باید روی آن بنویسید

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append)

یک روش کمکی برای نوشتن داده های جریانی در فایل

پارامترها
input InputStream : جریان ورودی بدون بافر

destFile File : فایل مقصدی که باید به آن بنویسید یا به آن اضافه کنید

append boolean : در صورت درست بودن به انتهای فایل اضافه می شود، در غیر این صورت بازنویسی می شود

روش های محافظت شده

chmodExists

protected static boolean chmodExists ()

کمک کننده داخلی برای تعیین اینکه آیا "chmod" در سیستم عامل سیستم موجود است یا خیر.

برمی گرداند
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

در معرض آزمایش قرار گرفته است. اجازه می دهد تا نام باینری chmod را که به دنبال آن هستیم، به منظور آزمایش سیستم بدون پشتیبانی از chmod تغییر دهیم.

پارامترها
chmodName String