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)

وظيفة مساعد لإنشاء دليل مسمى داخل المجلد.

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)

وظيفة المجمع المساعد حول 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 Arch إذا لم يكن abi فارغًا.

static File findFile (File dir, String fileName)

ابحث بشكل متكرر في الدليل المحدد عن الملف الأول بالاسم المحدد

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

احصل على جميع الملفات الموجودة في الدليل المحدد مع الاسم المطابق للمرشح المحدد وقم أيضًا بتصفية الملفات التي تم العثور عليها بواسطة abi Arch إذا لم يكن abi فارغًا.

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)

يُرجع صحيحًا إذا كانت الرسالة عبارة عن خطأ في مساحة القرص.

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, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink)

محتويات مجلد الارتباط الثابت بشكل متكرر.

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)

قم بتعيين أذونات القراءة والتنفيذ (إذا كان المجلد) بشكل متكرر لملف معين.

static Long sizeOfDirectory (File directory)

إرجاع الحجم الذي أبلغ عنه الدليل.

static void symlinkFile (File origFile, File destFile)

طريقة مساعدة تربط ملفًا بملف آخر

static unixModeToPosix (int mode)

تحويل عدد صحيح يمثل وضع Unix إلى مجموعة من ERROR(/PosixFilePermission) s

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 من الملف

رميات
IOEException

احسب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

CloseZip

public static void closeZip (ZipFile zipFile)

تم إهمال هذه الطريقة.
تم النقل إلى ZipUtil#closeZip(ZipFile) .

أغلق ERROR(/ZipFile) ، متجاهلاً أية استثناءات.

حدود
zipFile ZipFile : الملف المراد إغلاقه

com.jars

public static  collectJars (File dir)

إرجاع جميع ملفات jar الموجودة في الدليل المحدد

حدود
dir File

عائدات

comparFileContents

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 إذا لم تتمكن من التعرف على الحجم

تحويل ToDiskSpaceIfNeeded

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 : الملف الوجهة

رميات
إذا فشل في نسخ الملف

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

وظيفة مساعد لإنشاء دليل مسمى داخل المجلد.

لن يكون لهذا الدليل اسمه عشوائيًا. إذا كان الدليل موجودًا بالفعل فسيتم إرجاعه.

حدود
parentDir File : الدليل الذي سيتم إنشاء الدليل فيه. إذا كان فارغًا، فسيكون في /tmp

name String : اسم الدليل المراد إنشاؤه في المجلد الأصلي

عائدات
File الدليل الذي تم إنشاؤه

createNamedTempDir

public static File createNamedTempDir (String name)

وظيفة مساعدة لإنشاء دليل مسمى داخل المجلد المؤقت الخاص بك.

لن يكون لهذا الدليل اسمه عشوائيًا. إذا كان الدليل موجودًا بالفعل فسيتم إرجاعه.

حدود
name String : اسم الدليل الذي سيتم إنشاؤه في مجلد tmp الخاص بك.

عائدات
File الدليل الذي تم إنشاؤه

createTempDir

public static File createTempDir (String prefix)

وظيفة مساعد لإنشاء دليل مؤقت في دليل الملفات المؤقتة الافتراضي للنظام.

حدود
prefix String : سلسلة البادئة التي سيتم استخدامها في إنشاء اسم الملف؛ يجب أن يكون طوله ثلاثة أحرف على الأقل

عائدات
File الدليل الذي تم إنشاؤه

رميات
إذا تعذر إنشاء الملف

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

وظيفة مساعد لإنشاء دليل مؤقت.

حدود
prefix String : سلسلة البادئة التي سيتم استخدامها في إنشاء اسم الملف؛ يجب أن يكون طوله ثلاثة أحرف على الأقل

parentDir File : الدليل الأصلي الذي سيتم إنشاء الدليل فيه. إذا null فسيتم استخدام الدليل المؤقت الافتراضي للنظام.

عائدات
File الدليل الذي تم إنشاؤه

رميات
إذا تعذر إنشاء الملف

createTempFile

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 إذا كانت مساحة القرص على القسم أقل من الحد الأدنى المسموح به

createTempFile

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

createZip

public static File createZip (File dir)

تم إهمال هذه الطريقة.
تم النقل إلى ZipUtil#createZip(File) .

طريقة مساعدة لإنشاء ملف مضغوط مؤقت يحتوي على الدليل المحدد وجميع محتوياته.

حدود
dir File : الدليل المضغوط

عائدات
File ERROR(/File) يحتوي على محتويات الدليل

رميات
إذا فشلت في إنشاء ملف مضغوط

createZip

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 : قد يكون خاليا.

ضمانGroupRWX

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) أو فارغ إذا لم يتم العثور عليه

رميات
إذا فشل في استخراج الملف

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

تم إهمال هذه الطريقة.
تم النقل إلى ZipUtil#extractZip(ZipFile, File) .

طريقة مساعدة لاستخراج محتويات الملف المضغوط بالكامل إلى دليل معين

حدود
zipFile ZipFile : ERROR(/ZipFile) المراد استخراجه

destDir File : الدليل المحلي لاستخراج الملف إليه

رميات
إذا فشل في استخراج الملف

findDirectory

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

ابحث عن الدليل الأول ERROR(/File) وأرجعه بين الدلائل الأخرى.

حدود
dirName String : اسم الدليل الذي نبحث عنه.

dirs File : قائمة الدلائل التي نبحث عنها.

عائدات
File تم العثور على ERROR(/File) في الدليل أو Null إذا لم يتم العثور عليه.

رميات
IOEException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

ابحث بشكل متكرر عن كافة الدلائل ضمن rootDir المحدد

حدود
rootDir File : الدليل الجذر للبحث فيه

relativeParent File : تم إرجاع أصل اختياري لجميع ERROR(/File) . إذا لم يتم تحديده، فستكون جميع ERROR(/File) مرتبطة بـ rootDir .

عائدات
مجموعة من ERROR(/File) s، تمثل جميع الدلائل الموجودة ضمن rootDir ، بما في ذلك rootDir نفسه. إذا كانت قيمة rootDir فارغة، فسيتم إرجاع مجموعة فارغة.

إيجاد ملف

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

احصل على جميع مسارات الملفات الموجودة في الدليل المحدد مع الاسم المطابق للمرشح المحدد وقم أيضًا بتصفية الملف الذي تم العثور عليه بواسطة abi Arch إذا لم يكن abi فارغًا. قم بإرجاع ملف المطابقة الأول الذي تم العثور عليه.

حدود
fileName String : String من regex لمطابقة مسار الملف

abi IAbi : كائن IAbi من أبي لمطابقة الهدف

dirs File : مصفوفة varargs لكائن ERROR(/File) من الدلائل للبحث عن الملفات

عائدات
File ERROR(/File) أو null إذا تعذر العثور عليه

إيجاد ملف

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 Arch إذا لم يكن abi فارغًا.

حدود
fileName String : String من regex لمطابقة مسار الملف

abi IAbi : كائن IAbi من أبي لمطابقة الهدف

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)

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

تم إهمال هذه الطريقة.
تم النقل إلى ZipUtil#gzipFile(File, File) .

طريقة مساعدة لإنشاء نسخة مضغوطة من ملف واحد.

حدود
file File : الملف الأصلي

gzipFile File : الملف الذي سيتم وضع المحتويات المضغوطة فيه

رميات
IOEException

com.hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

طريقة مساعدة تربط ملفًا بملف آخر. الرجوع للنسخ في حالة الارتباط بالقسم المتقاطع.

حدود
origFile File : الملف الأصلي

destFile File : الملف الوجهة

رميات
إذا فشل في ملف الارتباط الثابت

com.hardlinkFile

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

طريقة مساعدة تربط ملفًا بملف آخر. الرجوع للنسخ في حالة الارتباط بالقسم المتقاطع.

حدود
origFile File : الملف الأصلي

destFile File : الملف الوجهة

ignoreExistingFile boolean : إذا كان True والملف الذي يتم ربطه موجودًا بالفعل، فقم بتخطي الاستثناء.

رميات
إذا فشل في ملف الارتباط الثابت

خطأ في DiskSpace

public static boolean isDiskSpaceError (String message)

يُرجع صحيحًا إذا كانت الرسالة عبارة عن خطأ في مساحة القرص.

حدود
message String

عائدات
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

طريقة لإنشاء سلسلة من الدلائل، وتعيينها جميعًا للتنفيذ/القراءة/الكتابة عند إنشائها، عن طريق استدعاء chmodGroupRWX(File) . في الأساس إصدار من ERROR(/File#mkdirs()) يقوم أيضًا بتشغيل chmod(File, String) .

حدود
file File : اسم الدليل المراد إنشاؤه، ربما يحتوي على أدلة غير موجودة بعد.

عائدات
boolean true إذا كان file موجودًا وهو دليل، وخطأ إذا false ذلك.

قراءة سلسلة من الملف

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

طريقة مساعدة لقراءة بيانات السلسلة الجزئية من ملف

حدود
sourceFile File : الملف الذي سيتم القراءة منه

startOffset long : بداية الإزاحة للقراءة من الملف.

length long : عدد البايتات المطلوب قراءتها من الملف.

عائدات
String

رميات
IOEException
FileNotFoundException

قراءة سلسلة من الملف

public static String readStringFromFile (File sourceFile)

طريقة مساعدة لقراءة بيانات السلسلة من ملف

حدود
sourceFile File : الملف الذي سيتم القراءة منه

عائدات
String

رميات
IOEException
FileNotFoundException

نسخة متكررة

public static void recursiveCopy (File sourceDir, 
                File destDir)

نسخ محتويات المجلد بشكل متكرر.

يدعم فقط نسخ الملفات والأدلة - لا يتم نسخ الروابط الرمزية. إذا كان الدليل الوجهة غير موجود، فسيتم إنشاؤه.

حدود
sourceDir File : المجلد الذي يحتوي على الملفات المراد نسخها

destDir File : المجلد الوجهة

رميات
IOEException

حذف متكرر

public static void recursiveDelete (File rootDir)

حذف الملف أو الدليل المحدد وجميع محتوياته بشكل متكرر.

حدود
rootDir File : الدليل أو الملف المراد حذفه؛ يمكن أن تكون فارغة

RecursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

محتويات مجلد الارتباط الثابت بشكل متكرر.

يدعم فقط نسخ الملفات والأدلة - لا يتم نسخ الروابط الرمزية. إذا كان الدليل الوجهة غير موجود، فسيتم إنشاؤه.

حدود
sourceDir File : المجلد الذي يحتوي على الملفات المراد نسخها

destDir File : المجلد الوجهة

رميات
IOEException

RecursiveHardlink

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

محتويات مجلد الارتباط الثابت بشكل متكرر.

يدعم فقط نسخ الملفات والأدلة - لا يتم نسخ الروابط الرمزية. إذا كان الدليل الوجهة غير موجود، فسيتم إنشاؤه.

حدود
sourceDir File : المجلد الذي يحتوي على الملفات المراد نسخها

destDir File : المجلد الوجهة

ignoreExistingFile boolean : إذا كان True والملف الذي يتم ربطه موجودًا بالفعل، فقم بتخطي الاستثناء.

copyInsteadofHardlink : مجموعة من الملفات التي يجب نسخها بدلاً من ربطها.

رميات
IOEException

RecursiveHardlink

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

محتويات مجلد الارتباط الثابت بشكل متكرر.

يدعم فقط نسخ الملفات والأدلة - لا يتم نسخ الروابط الرمزية. إذا كان الدليل الوجهة غير موجود، فسيتم إنشاؤه.

حدود
sourceDir File : المجلد الذي يحتوي على الملفات المراد نسخها

destDir File : المجلد الوجهة

ignoreExistingFile boolean : إذا كان True والملف الذي يتم ربطه موجودًا بالفعل، فقم بتخطي الاستثناء.

رميات
IOEException

RecursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

بشكل متكرر محتويات المجلد الارتباط.

يدعم فقط نسخ الملفات والأدلة - لا يتم نسخ الروابط الرمزية. إذا كان الدليل الوجهة غير موجود، فسيتم إنشاؤه.

حدود
sourceDir File : المجلد الذي يحتوي على الملفات المراد نسخها

destDir File : المجلد الوجهة

رميات
IOEException

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)

قم بتعيين أذونات القراءة والتنفيذ (إذا كان المجلد) بشكل متكرر لملف معين.

حدود
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

إرجاع الحجم الذي أبلغ عنه الدليل.

حدود
directory File

عائدات
Long

ملف رمزي

public static void symlinkFile (File origFile, 
                File destFile)

طريقة مساعدة تربط ملفًا بملف آخر

حدود
origFile File : الملف الأصلي

destFile File : الملف الوجهة

رميات
إذا فشل في الارتباط الرمزي للملف

unixModeToPosix

public static  unixModeToPosix (int mode)

تحويل عدد صحيح يمثل وضع Unix إلى مجموعة من ERROR(/PosixFilePermission) s

حدود
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