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 אינו null.

static File findFile (File dir, String fileName)

חפש באופן רקורסיבי בספרייה נתונה עבור קובץ ראשון עם שם פרטי

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

קבל את כל הקבצים בספרייה הנתונה עם שם התואם למסנן הנתון וגם סנן את הקבצים שנמצאו לפי abi arch אם abi אינו null.

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, 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)

ממיר מספר שלם המייצג מצב יוניקס לקבוצה של 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 ()

שיטות ציבוריות

calculateBase64Md5

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

closeZip

public static void closeZip (ZipFile zipFile)

שיטה זו הוצאה משימוש.
הועבר ל- ZipUtil#closeZip(ZipFile) .

סגור ERROR(/ZipFile) פתוח, תוך התעלמות מכל חריגים.

פרמטרים
zipFile ZipFile : הקובץ לסגירה

לאסוף צנצנות

public static  collectJars (File dir)

מחזירה את כל קבצי ה-jar שנמצאו בספרייה נתונה

פרמטרים
dir File

החזרות

השווה FileContents

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)

פונקציית עוזר ליצירת ספרייה עם שם בתוך תיקייה.

שמה של ספרייה זו לא יהיה אקראי. אם הספרייה כבר קיימת היא תוחזר.

פרמטרים
parentDir File : הספרייה שבה ליצור את ה-dir. אם null, יהיה ב-/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) .

שיטת עזר ליצירת קובץ zip זמני המכיל את הספרייה הנתונה ואת כל התוכן שלה.

פרמטרים
dir File : הספרייה ל-zip

החזרות
File ERROR(/File) המכילה תוכן ספרייה

זורק
אם לא הצליח ליצור קובץ zip

createZip

public static void createZip (File dir, 
                File zipFile)

שיטה זו הוצאה משימוש.
הועבר ל- ZipUtil#createZip(File, File) .

שיטת עזר ליצירת קובץ zip המכיל את הספרייה הנתונה ואת כל התוכן שלה.

פרמטרים
dir File : הספרייה ל-zip

zipFile File : קובץ ה-zip שיש ליצור - הוא לא אמור להתקיים כבר

זורק
אם לא הצליח ליצור קובץ zip

מחק קובץ

public static void deleteFile (File file)

נסה למחוק קובץ. מיועד לשימוש בעת ניקוי בתים finally .

פרמטרים
file File : עשוי להיות null.

להבטיח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) .

שיטת שירות לחילוץ קובץ ספציפי אחד מקובץ zip לקובץ tmp

פרמטרים
zipFile ZipFile : ה- ERROR(/ZipFile) לחלץ

filePath String : הקובץPath של לחלץ

החזרות
File ה- ERROR(/File) או null אם לא נמצא

זורק
אם לא הצליח לחלץ את הקובץ

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

שיטה זו הוצאה משימוש.
הועבר ל- ZipUtil#extractZip(ZipFile, File) .

שיטת שירות לחילוץ תוכן שלם של קובץ zip לתוך ספרייה נתונה

פרמטרים
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) שהוחזרו. אם לא צוין, כל s ERROR(/File) יהיו יחסיים ל- rootDir .

החזרות
קבוצה של s ERROR(/File) , המייצגים את כל הספריות תחת rootDir , כולל rootDir עצמו. אם rootDir הוא null, קבוצה ריקה מוחזרת.

מצא קובץ

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

קבל את כל נתיבי הקבצים של הקבצים בספרייה הנתונה עם שם התואם למסנן הנתון וגם סנן את הקובץ שנמצא לפי abi arch אם abi אינו null. החזר את קובץ ההתאמה הראשון שנמצא.

פרמטרים
fileName String : String של הביטוי הרגולרי כדי להתאים לנתיב הקובץ

abi IAbi : IAbi מושא ה-abi להתאים למטרה

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 אם לא ניתן למצוא אותו

מצא קבצים

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

קבל את כל הקבצים בספרייה הנתונה עם שם התואם למסנן הנתון וגם סנן את הקבצים שנמצאו לפי abi arch אם abi אינו null.

פרמטרים
fileName String : String של הביטוי הרגולרי כדי להתאים לנתיב הקובץ

abi IAbi : IAbi מושא ה-abi להתאים למטרה

includeDirectory boolean : האם לכלול ספריות בתוצאת החיפוש

dirs File : מערך של אובייקט ERROR(/File) של הספריות לחיפוש קבצים

החזרות
קבוצה של ERROR(/File) s או ריקה אם לא ניתן למצוא אותה

מצא קבצים

public static  findFiles (File dir, 
                String filter)

קבל את כל נתיבי הקבצים של הקבצים בספרייה הנתונה עם שם התואם למסנן הנתון

פרמטרים
dir File : אובייקט ERROR(/File) של הספרייה לחיפוש קבצים באופן רקורסיבי

filter String : String של הביטוי הרגולרי כדי להתאים לשמות קבצים

החזרות
קבוצה של String של נתיבי הקובץ

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

קבל את כל נתיבי הקבצים של הקבצים בספרייה הנתונה עם שם התואם למסנן הנתון

פרמטרים
dir File : אובייקט ERROR(/File) של הספרייה לחיפוש קבצים באופן רקורסיבי

filter String : String של הביטוי הרגולרי כדי להתאים לשמות קבצים

החזרות
קבוצה של ERROR(/File) של אובייקטי הקובץ. @ראה findFiles(File, String)

findFilesObject

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

קבל את כל נתיבי הקבצים של הקבצים בספרייה הנתונה עם שם התואם למסנן הנתון

פרמטרים
dir File : אובייקט ERROR(/File) של הספרייה לחיפוש קבצים באופן רקורסיבי

filter String : String של הביטוי הרגולרי כדי להתאים לשמות קבצים

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) .

שיטת עוזר ליצירת גירסת gzip של קובץ בודד.

פרמטרים
file File : הקובץ המקורי

gzipFile File : הקובץ שבו יש למקם תוכן דחוס

זורק
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

שיטת עוזר המקשרת קובץ קשה לקובץ אחר. חזרה להעתקה במקרה של קישור מחיצות צולבות.

פרמטרים
origFile File : הקובץ המקורי

destFile File : קובץ היעד

זורק
אם נכשל בקישור הקשיח לקובץ

hardlinkFile

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

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

העתק באופן רקורסיבי את תוכן התיקיה.

תומך רק בהעתקה של קבצים וספריות - קישורים סימליים אינם מועתקים. אם ספריית היעד לא קיימת, היא תיווצר.

פרמטרים
sourceDir File : התיקיה המכילה את הקבצים להעתקה

destDir File : תיקיית היעד

זורק
IOException

רקורסיבי מחק

public static void recursiveDelete (File rootDir)

מחק באופן רקורסיבי קובץ או ספריה נתון ואת כל תוכנו.

פרמטרים
rootDir File : הספרייה או הקובץ שיש למחוק; יכול להיות ריק

רקורסיביHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

תוכן תיקיה עם קישור קשיח באופן רקורסיבי.

תומך רק בהעתקה של קבצים וספריות - קישורים סימליים אינם מועתקים. אם ספריית היעד לא קיימת, היא תיווצר.

פרמטרים
sourceDir File : התיקיה המכילה את הקבצים להעתקה

destDir File : תיקיית היעד

זורק
IOException

רקורסיביHardlink

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

תוכן תיקיה עם קישור קשיח באופן רקורסיבי.

תומך רק בהעתקה של קבצים וספריות - קישורים סימליים אינם מועתקים. אם ספריית היעד לא קיימת, היא תיווצר.

פרמטרים
sourceDir File : התיקיה המכילה את הקבצים להעתקה

destDir File : תיקיית היעד

ignoreExistingFile boolean : אם True והקובץ המקושר כבר קיים, דלג על החריגה.

copyInsteadofHardlink : סט קבצים שצריך להעתיק במקום לקשר.

זורק
IOException

רקורסיביHardlink

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

תוכן תיקיה עם קישור קשיח באופן רקורסיבי.

תומך רק בהעתקה של קבצים וספריות - קישורים סימליים אינם מועתקים. אם ספריית היעד לא קיימת, היא תיווצר.

פרמטרים
sourceDir File : התיקיה המכילה את הקבצים להעתקה

destDir File : תיקיית היעד

ignoreExistingFile boolean : אם True והקובץ המקושר כבר קיים, דלג על החריגה.

זורק
IOException

רקורסיבי סימלינק

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)

הגדר באופן רקורסיבי הרשאות קריאה והפעלה (אם תיקייה) עבור קובץ נתון.

פרמטרים
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) 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