FileUtil
public
class
FileUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.FileUtil |
מחלקת עזר לפעולות שקשורות לקבצים
סיכום
כיתות מוטמעות | |
|---|---|
class |
FileUtil.LowDiskSpaceException
החריג הזה מופעל אם נפח האחסון בדיסק שזמין לשימוש נמוך מסף המינימום. |
ערכים קבועים | |
|---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Constructors ציבוריים | |
|---|---|
FileUtil()
|
|
methods ציבוריים | |
|---|---|
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)
המרת גודל הקובץ שצוין בבייטים לפורמט קריא יותר בפורמט X.Y[KMGT]. |
static
void
|
copyFile(File origFile, File destFile)
שיטת עזר להעתקת התוכן של קובץ לקובץ מקומי |
static
File
|
createNamedTempDir(File parentDir, String name)
פונקציית עזר ליצירת ספרייה עם שם בתוך תיקייה. |
static
File
|
createNamedTempDir(String name)
פונקציית עזר ליצירת ספרייה עם שם בתוך תיקיית temp. |
static
File
|
createTempDir(String prefix)
פונקציית עזר ליצירת ספרייה זמנית בספרייה הזמנית שמוגדרת כברירת המחדל של המערכת. |
static
File
|
createTempDir(String prefix, File parentDir)
פונקציית עזר ליצירת ספריית temp. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
פונקציית עזר מסוג wrapper סביב |
static
File
|
createTempFile(String prefix, String suffix)
פונקציית עזר מסוג wrapper סביב |
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 לא ריק. |
static
Set<File>
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
מקבל את כל הקבצים בספרייה הנתונה עם שם שתואם למסנן הנתון, ומסנן גם את הקבצים שנמצאו לפי ארכיטקטורת ה-ABI אם ה-ABI לא ריק. |
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)
קישור קשיח של תוכן התיקייה באופן רקורסיבי. |
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
Set<PosixFilePermission>
|
unixModeToPosix(int mode)
ממירה מספר שלם שמייצג מצב של מערכת Unix לקבוצה של |
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)
חשוף לבדיקה. |
ערכים קבועים
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
ערך קבוע: 255 (0x000000ff)
constructors ציבוריים
FileUtil
public FileUtil ()
methods ציבוריים
calculateBase64Md5
public static String calculateBase64Md5 (File file)
שיטת עזר לחישוב MD5 ב-Base64 עבור קובץ.
| החזרות | |
|---|---|
String |
md5 של הקובץ |
calculateCrc32
public static long calculateCrc32 (File file)
שיטת עזר לחישוב CRC-32 של קובץ.
| החזרות | |
|---|---|
long |
CRC-32 של הקובץ |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
java.io.IOException |
IOException |
|
calculateMd5
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: File כדי להגדיר את הבעלים ואת הקבוצה כבעלי הרשאת כתיבה |
| החזרות | |
|---|---|
boolean |
true אם הקובץ הוגדר בהצלחה כקובץ שניתן לכתיבה על ידי קבוצה, false
אחרת |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
הפונקציה מנסה כמיטב יכולתה להפוך את קבוצת הקבצים שצוינה לקובץ הפעלה, לקובץ שניתן לקריאה ולקובץ שניתן לכתיבה.
אם פקודת המערכת 'chmod' לא נתמכת על ידי מערכת ההפעלה הבסיסית, המערכת תנסה להגדיר הרשאות לכל המשתמשים.
| פרמטרים | |
|---|---|
file |
File: File כדי להגדיר את הבעלים ואת הקבוצה כבעלי הרשאת כתיבה |
| החזרות | |
|---|---|
boolean |
true אם ההרשאות הוגדרו בהצלחה, false אחרת |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
| פרמטרים | |
|---|---|
file |
File |
| החזרות | |
|---|---|
boolean |
|
closeZip
public static void closeZip (ZipFile zipFile)
השיטה הזו הוצאה משימוש.
הועבר אל ZipUtil.closeZip(ZipFile).
סגירה של ZipFile פתוח, תוך התעלמות מחריגים.
| פרמטרים | |
|---|---|
zipFile |
ZipFile: הקובץ שרוצים לסגור |
collectJars
public static List<File> collectJars (File dir)
הפונקציה מחזירה את כל קובצי ה-JAR שנמצאים בספרייה שצוינה
| פרמטרים | |
|---|---|
dir |
File |
| החזרות | |
|---|---|
List<File> |
|
compareFileContents
public static boolean compareFileContents (File file1,
File file2)שיטה שימושית להשוואה של תוכן של שני קבצים לפי בייט.
| פרמטרים | |
|---|---|
file1 |
File |
file2 |
File |
| החזרות | |
|---|---|
boolean |
true אם התוכן של הקבצים זהה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
ההפך מconvertToReadableSize(long). ממירה את הפורמט הקריא שמתואר בconvertToReadableSize(long) לערך בייטים.
| פרמטרים | |
|---|---|
sizeString |
String: תיאור המחרוזת של הגודל. |
| החזרות | |
|---|---|
long |
הגודל בבייטים |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IllegalArgumentException |
אם אי אפשר לזהות את הגודל |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
עוטף את השגיאה בשגיאה של חוסר מקום בדיסק, אם צריך.
| פרמטרים | |
|---|---|
e |
IOException |
| החזרות | |
|---|---|
IOException |
|
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
המרת גודל הקובץ שצוין בבייטים לפורמט קריא יותר בפורמט X.Y[KMGT].
| פרמטרים | |
|---|---|
sizeLong |
long: גודל הקובץ בבייטים |
| החזרות | |
|---|---|
String |
מחרוזת תיאור של גודל הקובץ |
copyFile
public static void copyFile (File origFile,
File destFile)שיטת עזר להעתקת התוכן של קובץ לקובץ מקומי
| פרמטרים | |
|---|---|
origFile |
File: הקובץ המקורי שרוצים להעתיק |
destFile |
File: קובץ היעד |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם העתקת הקובץ נכשלה |
createNamedTempDir
public static File createNamedTempDir (File parentDir,
String name)פונקציית עזר ליצירת ספרייה עם שם בתוך תיקייה.
השם של הספרייה הזו לא יוגרל. אם הספרייה כבר קיימת, היא תוחזר.
| פרמטרים | |
|---|---|
parentDir |
File: הספרייה שבה ייצור את הספרייה. אם הערך הוא Null, הספרייה תהיה ב- /tmp |
name |
String: השם של הספרייה שרוצים ליצור בתיקיית האב |
| החזרות | |
|---|---|
File |
הספרייה שנוצרה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
createNamedTempDir
public static File createNamedTempDir (String name)
פונקציית עזר ליצירת ספרייה עם שם בתוך תיקיית temp.
השם של הספרייה הזו לא יוגרל. אם הספרייה כבר קיימת, היא תוחזר.
| פרמטרים | |
|---|---|
name |
String: השם של הספרייה שרוצים ליצור בתיקיית ה-tmp. |
| החזרות | |
|---|---|
File |
הספרייה שנוצרה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
createTempDir
public static File createTempDir (String prefix)
פונקציית עזר ליצירת ספרייה זמנית בספרייה הזמנית שמוגדרת כברירת המחדל של המערכת.
| פרמטרים | |
|---|---|
prefix |
String: מחרוזת התחילית שתשמש ליצירת שם הקובץ. המחרוזת צריכה לכלול לפחות שלושה תווים. |
| החזרות | |
|---|---|
File |
הספרייה שנוצרה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם אי אפשר ליצור את הקובץ |
createTempDir
public static File createTempDir (String prefix,
File parentDir)פונקציית עזר ליצירת ספריית temp.
| פרמטרים | |
|---|---|
prefix |
String: מחרוזת התחילית שתשמש ליצירת שם הקובץ. המחרוזת צריכה לכלול לפחות שלושה תווים. |
parentDir |
File: ספריית האב שבה רוצים ליצור את הספרייה. אם
null לא מוגדרת ספרייה זמנית, המערכת תשתמש בספרייה הזמנית שמוגדרת כברירת מחדל. |
| החזרות | |
|---|---|
File |
הספרייה שנוצרה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם אי אפשר ליצור את הקובץ |
createTempFile
public static File createTempFile (String prefix,
String suffix,
File parentDir)פונקציית עזר מסוג wrapper סביב File.createTempFile(String,String,File)
שמבצעת ביקורת כדי לבדוק אם יש תרחיש פוטנציאלי של חוסר מקום בדיסק.
| פרמטרים | |
|---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
| החזרות | |
|---|---|
File |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
FileUtil.LowDiskSpaceException |
אם נפח האחסון במחיצה קטן מהנפח המינימלי המותר |
IOException |
|
מידע נוסף:
createTempFile
public static File createTempFile (String prefix,
String suffix)פונקציית עזר מסוג wrapper סביב File.createTempFile(String,String) שמבצעת ביקורת כדי לזהות תרחיש פוטנציאלי של חוסר מקום בדיסק.
| פרמטרים | |
|---|---|
prefix |
String |
suffix |
String |
| החזרות | |
|---|---|
File |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
FileUtil.LowDiskSpaceException |
אם נפח האחסון במחיצה הזמנית קטן מהנפח המינימלי המותר |
IOException |
|
מידע נוסף:
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File parentDir)שיטת עזר שיוצרת קובץ ייחודי בדיסק זמני, שהשם שלו תואם ככל האפשר לשם הקובץ שמופיע בנתיב הקובץ המרוחק
| פרמטרים | |
|---|---|
remoteFilePath |
String: הנתיב המרוחק שמופרד באמצעות '/' כדי ליצור את השם |
parentDir |
File: ספריית האב שבה ייצור הקובץ. null כדי להשתמש בספרייה הזמנית שמוגדרת כברירת מחדל |
| החזרות | |
|---|---|
File |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
createZip
public static File createZip (File dir)
השיטה הזו הוצאה משימוש.
הועבר אל ZipUtil.createZip(File).
שיטת עזר ליצירת קובץ ZIP זמני שמכיל את הספרייה שצוינה ואת כל התוכן שלה.
| פרמטרים | |
|---|---|
dir |
File: הספרייה שרוצים להוסיף לקובץ ZIP |
| החזרות | |
|---|---|
File |
קובץ ZIP זמני File שמכיל את התוכן של הספרייה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא הצלחנו ליצור קובץ zip |
createZip
public static void createZip (File dir,
File zipFile)
השיטה הזו הוצאה משימוש.
הועבר אל ZipUtil.createZip(File,File).
שיטת עזר ליצירת קובץ ZIP שמכיל את הספרייה שצוינה ואת כל התוכן שלה.
| פרמטרים | |
|---|---|
dir |
File: הספרייה שרוצים להוסיף לקובץ ZIP |
zipFile |
File: קובץ ה-ZIP שרוצים ליצור – הוא לא יכול להיות קיים כבר |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא הצלחנו ליצור קובץ zip |
deleteFile
public static void deleteFile (File file)
מנסים למחוק קובץ. מיועד לשימוש כשמנקים פסקאות של finally.
| פרמטרים | |
|---|---|
file |
File: יכול להיות null. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
מבצע ניסיון מיטבי כדי לוודא שקבוצת הקבצים שצוינה ניתנת להרצה, לקריאה ולכתיבה.
אם פקודת המערכת 'chmod' לא נתמכת על ידי מערכת ההפעלה הבסיסית, המערכת תנסה להגדיר הרשאות לכל המשתמשים. הפעולה מסונכרנת כדי למנוע מרוץ תהליכים שנוצר כתוצאה מגישה לקבצים ממטמון, למשל GCSFileDownloader.
| פרמטרים | |
|---|---|
file |
File: File כדי להגדיר את הבעלים ואת הקבוצה כבעלי הרשאת כתיבה |
| החזרות | |
|---|---|
boolean |
true אם ההרשאות הוגדרו בהצלחה, false אחרת |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
השיטה הזו הוצאה משימוש.
הועבר אל ZipUtil.extractFileFromZip(ZipFile,String).
שיטת כלי עזר לחילוץ קובץ ספציפי מקובץ ZIP לקובץ tmp
| פרמטרים | |
|---|---|
zipFile |
ZipFile: ZipFile לחילוץ |
filePath |
String: הנתיב של הקובץ לחילוץ |
| החזרות | |
|---|---|
File |
הערך File או null אם לא נמצא |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם חילוץ הקובץ נכשל |
extractZip
public static void extractZip (ZipFile zipFile,
File destDir)
השיטה הזו הוצאה משימוש.
הועבר אל ZipUtil.extractZip(ZipFile,File).
שיטת עזר לחילוץ כל התוכן של קובץ ZIP לספרייה נתונה
| פרמטרים | |
|---|---|
zipFile |
ZipFile: ZipFile לחילוץ |
destDir |
File: ספרייה מקומית לחילוץ הקובץ |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם חילוץ הקובץ נכשל |
findDirectory
public static File findDirectory (String dirName,
File... dirs)חיפוש והחזרה של הספרייה הראשונה File בין ספריות אחרות.
| פרמטרים | |
|---|---|
dirName |
String: שם הספרייה שאנחנו מחפשים. |
dirs |
File: רשימת הספריות שאנחנו מחפשים בהן. |
| החזרות | |
|---|---|
File |
מחזירה File עם הספרייה שנמצאה או Null אם לא נמצאה ספרייה. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
java.io.IOException |
IOException |
|
findDirsUnder
public static Set<File> findDirsUnder (File rootDir,
File relativeParent)חיפוש רקורסיבי של כל הספריות מתחת ל-rootDir
| פרמטרים | |
|---|---|
rootDir |
File: תיקיית השורש שבה רוצים לחפש |
relativeParent |
File: הורה אופציונלי לכל Files שמוחזרים. אם לא מציינים את הפרמטר הזה,
כל File יהיו יחסיים ל-rootDir. |
| החזרות | |
|---|---|
Set<File> |
קבוצה של File, שמייצגת את כל הספריות שמתחת ל-rootDir, כולל rootDir עצמו. אם rootDir הוא null, מוחזרת קבוצה ריקה. |
findFile
public static File findFile (File dir,
String fileName)חיפוש רקורסיבי בספרייה שצוינה של הקובץ הראשון עם השם שצוין
| פרמטרים | |
|---|---|
dir |
File: הספרייה שרוצים לחפש |
fileName |
String: שם הקובץ לחיפוש |
| החזרות | |
|---|---|
File |
הערך File או null אם לא נמצא |
findFile
public static File findFile (String fileName,
IAbi abi,
File... dirs)מקבלים את כל נתיבי הקבצים של הקבצים בספרייה הנתונה עם שם שתואם למסנן הנתון, ומסננים גם את הקובץ שנמצא לפי ארכיטקטורת ה-ABI אם ה-ABI לא ריק. החזרת הקובץ הראשון שנמצא עם התאמה.
| פרמטרים | |
|---|---|
fileName |
String: String של הביטוי הרגולרי להתאמה לנתיב הקובץ |
abi |
IAbi: אובייקט IAbi של ה-ABI שצריך להתאים ליעד |
dirs |
File: מערך varargs של אובייקט File של התיקיות שבהן יתבצע חיפוש של קבצים |
| החזרות | |
|---|---|
File |
הערך File או null אם לא נמצא |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
findFiles
public static Set<File> findFiles (String fileName,
IAbi abi,
boolean includeDirectory,
File... dirs)מקבל את כל הקבצים בספרייה הנתונה עם שם שתואם למסנן הנתון, ומסנן גם את הקבצים שנמצאו לפי ארכיטקטורת ה-ABI אם ה-ABI לא ריק.
| פרמטרים | |
|---|---|
fileName |
String: String של הביטוי הרגולרי להתאמה לנתיב הקובץ |
abi |
IAbi: אובייקט IAbi של ה-ABI שצריך להתאים ליעד |
includeDirectory |
boolean: האם לכלול ספריות בתוצאות החיפוש |
dirs |
File: מערך של File אובייקט של התיקיות שבהן יתבצע חיפוש של קבצים |
| החזרות | |
|---|---|
Set<File> |
קבוצה של File או קבוצה ריקה אם לא נמצאה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
findFiles
public static Set<String> findFiles (File dir,
String filter)קבלת כל נתיבי הקבצים של קבצים בספרייה הנתונה עם שם שתואם למסנן הנתון
| פרמטרים | |
|---|---|
dir |
File: אובייקט File של הספרייה שבה יתבצע חיפוש רקורסיבי של קבצים |
filter |
String: String של הביטוי הרגולרי להתאמה לשמות קבצים |
| החזרות | |
|---|---|
Set<String> |
קבוצה של String מנתיבי הקבצים |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
findFilesObject
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) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter)קבלת כל נתיבי הקבצים של קבצים בספרייה הנתונה עם שם שתואם למסנן הנתון
| פרמטרים | |
|---|---|
dir |
File: אובייקט File של הספרייה שבה יתבצע חיפוש רקורסיבי של קבצים |
filter |
String: String של הביטוי הרגולרי להתאמה לשמות קבצים |
| החזרות | |
|---|---|
Set<File> |
קבוצה של File אובייקטים של הקובץ. @See findFiles(File,String) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
getBaseName
public static String getBaseName (String fileName)
מחזירה את שם הבסיס, ללא הסיומת, של שם הקובץ שצוין.
לדוגמה, getBaseName("file.txt") תחזיר "file"
| החזרות | |
|---|---|
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 |
File שמייצג את הנתיב הנתון, כאשר כל pathSegment
מופרד באמצעות File.separatorChar |
getPath
public static String getPath (String... pathSegments)
שיטת עזר ליצירת נתיב יחסי שתלוי במערכת
| פרמטרים | |
|---|---|
pathSegments |
String: פלחים של נתיב יחסי לשימוש |
| החזרות | |
|---|---|
String |
String שמייצג את הנתיב הנתון, כאשר כל pathSegment
מופרד באמצעות File.separatorChar |
gzipFile
public static void gzipFile (File file,
File gzipFile)
השיטה הזו הוצאה משימוש.
הועבר אל ZipUtil.gzipFile(File,File).
שיטת עזר ליצירת גרסה דחוסה ב-gzip של קובץ יחיד.
| פרמטרים | |
|---|---|
file |
File: הקובץ המקורי |
gzipFile |
File: הקובץ שבו ימוקם התוכן הדחוס |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
java.io.IOException |
IOException |
|
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile)שיטת עזר שיוצרת קישור קשיח מקובץ לקובץ אחר. חזרה להעתקה במקרה של קישור בין מחיצות.
| פרמטרים | |
|---|---|
origFile |
File: הקובץ המקורי |
destFile |
File: קובץ היעד |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
if failed to hardlink file |
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile,
boolean ignoreExistingFile)שיטת עזר שיוצרת קישור קשיח מקובץ לקובץ אחר. חזרה להעתקה במקרה של קישור בין מחיצות.
| פרמטרים | |
|---|---|
origFile |
File: הקובץ המקורי |
destFile |
File: קובץ היעד |
ignoreExistingFile |
boolean: אם הערך הוא True והקובץ שמקושר כבר קיים, המערכת מדלגת על החריגה. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
if failed to hardlink file |
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 |
true אם file קיים והוא ספרייה, false אחרת. |
readStringFromFile
public static String readStringFromFile (File sourceFile,
long startOffset,
long length)שיטת עזר לקריאת נתוני מחרוזת חלקיים מקובץ
| פרמטרים | |
|---|---|
sourceFile |
File: הקובץ שממנו קוראים |
startOffset |
long: היסט ההתחלה לקריאה מהקובץ. |
length |
long: מספר הבייטים לקריאה מהקובץ. |
| החזרות | |
|---|---|
String |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
readStringFromFile
public static String readStringFromFile (File sourceFile)
שיטת עזר לקריאת נתוני מחרוזת מקובץ
| פרמטרים | |
|---|---|
sourceFile |
File: הקובץ שממנו קוראים |
| החזרות | |
|---|---|
String |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
recursiveCopy
public static void recursiveCopy (File sourceDir,
File destDir)העתקה רקורסיבית של תוכן התיקייה.
תומך רק בהעתקה של קבצים וספריות – קישורים סמליים לא מועתקים. אם ספריית היעד לא קיימת, היא תיווצר.
| פרמטרים | |
|---|---|
sourceDir |
File: התיקייה שמכילה את הקבצים להעתקה |
destDir |
File: תיקיית היעד |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveDelete
public static void recursiveDelete (File rootDir)
מחיקה רקורסיבית של קובץ או ספרייה נתונים וכל התוכן שלהם.
| פרמטרים | |
|---|---|
rootDir |
File: הספרייה או הקובץ שרוצים למחוק. יכול להיות ריק. |
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir)קישור קשיח של תוכן התיקייה באופן רקורסיבי.
תומך רק בהעתקה של קבצים וספריות – קישורים סמליים לא מועתקים. אם ספריית היעד לא קיימת, היא תיווצר.
| פרמטרים | |
|---|---|
sourceDir |
File: התיקייה שמכילה את הקבצים להעתקה |
destDir |
File: תיקיית היעד |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir,
boolean ignoreExistingFile)קישור קשיח של תוכן התיקייה באופן רקורסיבי.
תומך רק בהעתקה של קבצים וספריות – קישורים סמליים לא מועתקים. אם ספריית היעד לא קיימת, היא תיווצר.
| פרמטרים | |
|---|---|
sourceDir |
File: התיקייה שמכילה את הקבצים להעתקה |
destDir |
File: תיקיית היעד |
ignoreExistingFile |
boolean: אם הערך הוא True והקובץ שמקושר כבר קיים, המערכת מדלגת על החריגה. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveSymlink
public static void recursiveSymlink (File sourceDir,
File destDir)יוצר קישור סמלי באופן רקורסיבי לתוכן התיקייה.
תומך רק בהעתקה של קבצים וספריות – קישורים סמליים לא מועתקים. אם ספריית היעד לא קיימת, היא תיווצר.
| פרמטרים | |
|---|---|
sourceDir |
File: התיקייה שמכילה את הקבצים להעתקה |
destDir |
File: תיקיית היעד |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
java.io.IOException |
IOException |
|
saveResourceFile
public static File saveResourceFile (InputStream resourceStream,
File destDir,
String targetFileName)שומרים קובץ משאבים בספרייה.
| פרמטרים | |
|---|---|
resourceStream |
InputStream: אובייקט {link InputStream} למשאב שרוצים לשמור. |
destDir |
File: אובייקט File של ספרייה שבה יישמר קובץ המשאב. |
targetFileName |
String: String לשם הקובץ שבו רוצים לשמור את המפתח. |
| החזרות | |
|---|---|
File |
אובייקט File של הקובץ שנשמר. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם הקובץ לא נשמר. |
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: קובץ היעד |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם יצירת הקישור הסמלי לקובץ נכשלה |
unixModeToPosix
public static Set<PosixFilePermission> unixModeToPosix (int mode)
ממירה מספר שלם שמייצג מצב של מערכת Unix לקבוצה של PosixFilePermission
| פרמטרים | |
|---|---|
mode |
int |
| החזרות | |
|---|---|
Set<PosixFilePermission> |
|
writeToFile
public static void writeToFile (String inputString,
File destFile)שיטת עזר לכתיבת נתוני מחרוזת לקובץ
| פרמטרים | |
|---|---|
inputString |
String: הקלט String |
destFile |
File: קובץ היעד שאליו רוצים לכתוב |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append)שיטת עזר לכתיבת נתוני מקור לתוך קובץ
| פרמטרים | |
|---|---|
input |
InputStream: זרם הקלט שלא נשמר במאגר |
destFile |
File: קובץ היעד שאליו ייכתב או יצורף המידע |
append |
boolean: אם הערך הוא true, המידע יצורף לסוף הקובץ. אחרת, המידע יכתוב על הקובץ. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile)שיטת עזר לכתיבת נתוני מקור לתוך קובץ
| פרמטרים | |
|---|---|
input |
InputStream: זרם הקלט שלא נשמר במאגר |
destFile |
File: קובץ היעד שאליו רוצים לכתוב |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (String inputString,
File destFile,
boolean append)שיטת עזר לכתיבה או להוספה של נתוני מחרוזת לקובץ
| פרמטרים | |
|---|---|
inputString |
String: הקלט String |
destFile |
File: קובץ היעד שאליו ייכתב או יצורף המידע |
append |
boolean: אם הערך הוא true, המידע יצורף לסוף הקובץ. אחרת, המידע יכתוב על הקובץ. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append,
long startOffset,
long size)שיטת עזר לכתיבת נתוני מקור לתוך קובץ
| פרמטרים | |
|---|---|
input |
InputStream: זרם הקלט שלא נשמר במאגר |
destFile |
File: קובץ היעד שאליו ייכתב או יצורף המידע |
append |
boolean: אם הערך הוא true, המידע יצורף לסוף הקובץ. אחרת, המידע יכתוב על הקובץ. |
startOffset |
long: היסט ההתחלה של מקור הקלט לאחזור נתונים |
size |
long: מספר הבייטים לאחזור מזרם הקלט. כדי לאחזר את כל התוכן החל מההיסט הנתון, צריך להגדיר ערך שלילי. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
שיטות מוגנות
chmodExists
protected static boolean chmodExists ()
פונקציית עזר פנימית שקובעת אם הפקודה 'chmod' זמינה במערכת ההפעלה.
| החזרות | |
|---|---|
boolean |
|
setChmodBinary
protected static void setChmodBinary (String chmodName)
חשוף לבדיקה. מאפשר לשנות את השם הבינארי של chmod שאנחנו מחפשים, כדי לבדוק מערכת ללא תמיכה ב-chmod.
| פרמטרים | |
|---|---|
chmodName |
String |