文件工具

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)

Helper 函數在系統預設暫存檔案目錄中建立暫存目錄。

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)

Helper 方法在臨時磁碟上建構一個唯一的文件,其名稱盡可能與遠端檔案路徑給出的檔案名稱相對應

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 不為空,也可以透過 abi arch 篩選找到的檔案。

static File findFile (File dir, String fileName)

遞歸搜尋給定目錄中具有給定名稱的第一個文件

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

取得給定目錄中名稱與給定篩選器相符的所有文件,如果 abi 不為空,也可以透過 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, 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)

公共構造函數

文件工具

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

投擲
IO異常

計算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 FileERROR(/File)使所有者和群組可寫

退貨
boolean如果檔案已成功設為群組可寫, true ,否則為false

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

盡最大努力使給定的文件組可執行、可讀和可寫入。

如果底層作業系統不支援「chmod」系統指令,將嘗試為所有使用者設定權限。

參數
file FileERROR(/File)使所有者和群組可寫

退貨
boolean如果權限設定成功則為true ,否則為false

遞歸地 chmodRWX

public static boolean chmodRWXRecursively (File file)

參數
file File

退貨
boolean

關閉Zip

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

將大小轉換為位元組

public static long convertSizeToBytes (String sizeString)

convertToReadableSize(long)的逆。將convertToReadableSize(long)中所述的可讀格式轉換為位元組值。

參數
sizeString String : 大小的字串描述。

退貨
long大小(以位元組為單位)

投擲
IllegalArgumentException如果無法辨識尺寸

如果需要轉換為磁碟空間

public static IOException convertToDiskSpaceIfNeeded (IOException e)

如果需要,將錯誤包裝到磁碟空間錯誤。

參數
e IOException

退貨
IOException

轉換為可讀大小

public static String convertToReadableSize (long sizeLong)

將給定的檔案大小(以位元組為單位)轉換為更易讀的 XY[KMGT] 格式。

參數
sizeLong long :檔案大小(以位元組為單位)

退貨
String檔案大小的描述字串

複製文件

public static void copyFile (File origFile, 
                File destFile)

將文件內容複製到本機文件的輔助方法

參數
origFile File :要複製的原始文件

destFile File :目標文件

投擲
如果複製文件失敗

建立命名暫存目錄

public static File createNamedTempDir (File parentDir, 
                String name)

在資料夾內建立命名目錄的幫助函數。

該目錄的名稱不會隨機化。如果該目錄已經存在,則會傳回該目錄。

參數
parentDir File :建立目錄的目錄。如果為 null,則位於 /tmp 中

name String : 要在父資料夾中建立的目錄的名稱

退貨
File建立的目錄

建立命名暫存目錄

public static File createNamedTempDir (String name)

幫助函數在暫存資料夾中建立一個命名目錄。

該目錄的名稱不會隨機化。如果該目錄已經存在,則會傳回該目錄。

參數
name String :要在 tmp 資料夾中建立的目錄的名稱。

退貨
File建立的目錄

建立暫存目錄

public static File createTempDir (String prefix)

Helper 函數在系統預設暫存檔案目錄中建立暫存目錄。

參數
prefix String :用於產生檔案名稱的前綴字串;長度必須至少為三個字符

退貨
File建立的目錄

投擲
如果無法建立文件

建立暫存目錄

public static File createTempDir (String prefix, 
                File parentDir)

建立暫存目錄的幫助函數。

參數
prefix String :用於產生檔案名稱的前綴字串;長度必須至少為三個字符

parentDir File :要建立目錄的父目錄。如果null將使用系統預設暫存目錄。

退貨
File建立的目錄

投擲
如果無法建立文件

建立臨時文件

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如果分割區上的磁碟空間低於允許的最小值

建立臨時文件

public static File createTempFile (String prefix, 
                String suffix)

圍繞ERROR(/File#createTempFile(String, String))輔助包裝函數,用於審核潛在的磁碟空間不足情況。

參數
prefix String

suffix String

退貨
File

投擲
FileUtil.LowDiskSpaceException如果臨時分割區上的磁碟空間低於允許的最小值

為遠端建立暫存文件

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Helper 方法在臨時磁碟上建構一個唯一的文件,其名稱盡可能與遠端檔案路徑給出的檔案名稱相對應

參數
remoteFilePath String :用於建構名稱的「/」分隔的遠端路徑

parentDir File :建立檔案的父目錄null使用預設暫存目錄

退貨
File

創建Zip

public static File createZip (File dir)

此方法已被棄用。
移至ZipUtil#createZip(File)

建立包含給定目錄及其所有內容的臨時 zip 檔案的實用方法。

參數
dir File :要壓縮的目錄

退貨
File包含目錄內容的暫存 zip ERROR(/File)

投擲
如果建立 zip 檔案失敗

創建Zip

public static void createZip (File dir, 
                File zipFile)

此方法已被棄用。
移至ZipUtil#createZip(File, File)

建立包含給定目錄及其所有內容的 zip 檔案的實用方法。

參數
dir File :要壓縮的目錄

zipFile File :要建立的 zip 檔案 - 它不應該已經存在

投擲
如果建立 zip 檔案失敗

刪除文件

public static void deleteFile (File file)

嘗試刪除一個檔案。旨在在finally一節中進行清理時使用。

參數
file File :可能為空。

確保組RWX

public static boolean ensureGroupRWX (File file)

盡最大努力確保給定文件組可執行、可讀和可寫入。

如果底層作業系統不支援「chmod」系統指令,將嘗試為所有使用者設定權限。此操作是同步的,以防止透過從快取(例如GCSFileDownloader)存取檔案而引入競爭條件。

參數
file FileERROR(/File)使所有者和群組可寫

退貨
boolean如果權限設定成功則為true ,否則為false

從Zip中提取文件

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

此方法已被棄用。
移至ZipUtil#extractFileFromZip(ZipFile, String)

將 zip 檔案中的一個特定檔案提取到 tmp 檔案的實用方法

參數
zipFile ZipFile :要提取的ERROR(/ZipFile)

filePath String : 要擷取的檔案路徑

退貨
File ERROR(/File)或 null(如果找不到)

投擲
如果提取檔案失敗

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

此方法已被棄用。
移至ZipUtil#extractZip(ZipFile, File)

將 zip 檔案的全部內容提取到給定目錄的實用方法

參數
zipFile ZipFile :要提取的ERROR(/ZipFile)

destDir File : 將檔案解壓縮到的本機目錄

投擲
如果提取檔案失敗

尋找目錄

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

搜尋並傳回其他目錄中的第一個目錄ERROR(/File)

參數
dirName String :我們要找的目錄名稱。

dirs File :我們正在搜尋的目錄列表。

退貨
File找到目錄的ERROR(/File)或 Null(如果找不到)。

投擲
IO異常

尋找目錄下

public static  findDirsUnder (File rootDir, 
                File relativeParent)

遞歸查找給定rootDir下的所有目錄

參數
rootDir File :要搜尋的根目錄

relativeParent File :傳回的所有ERROR(/File)的可選父級。如果未指定,所有ERROR(/File)都將相對於rootDir

退貨
一組ERROR(/File) ,代表rootDir下的所有目錄,包括rootDir本身。如果rootDir為 null,則傳回一個空集合。

尋找文件

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

取得給定目錄中名稱與給定篩選器相符的檔案的所有檔案路徑,如果 abi 不為空,也可以透過 abi arch 篩選找到的檔案。返回找到的第一個匹配檔。

參數
fileName String : 符合檔案路徑的正規表示式String

abi IAbi :與目標相符的 abi 的IAbi對象

dirs File :用於搜尋檔案的目錄的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 不為空,也可以透過 abi arch 篩選找到的檔案。

參數
fileName String : 符合檔案路徑的正規表示式String

abi IAbi :與目標相符的 abi 的IAbi對象

includeDirectory boolean : 是否在搜尋結果中包含目錄

dirs File :用於搜尋檔案的目錄的ERROR(/File)物件的陣列

退貨
一組ERROR(/File)或找不到則為空

尋找文件

public static  findFiles (File dir, 
                String filter)

取得給定目錄中名稱與給定篩選器相符的檔案的所有檔案路徑

參數
dir File : ERROR(/File)遞迴搜尋檔案的目錄對象

filter String : 符合檔案名稱的正規表示式String

退貨
一組檔案路徑的String

尋找文件對象

public static  findFilesObject (File dir, 
                String filter)

取得給定目錄中名稱與給定篩選器相符的檔案的所有檔案路徑

參數
dir File : ERROR(/File)遞迴搜尋檔案的目錄對象

filter String : 符合檔案名稱的正規表示式String

退貨
文件物件的一組ERROR(/File) 。 @See findFiles(File, String)

尋找文件對象

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

取得給定目錄中名稱與給定篩選器相符的檔案的所有檔案路徑

參數
dir File : ERROR(/File)遞迴搜尋檔案的目錄對象

filter String : 符合檔案名稱的正規表示式String

includeDirectory boolean : 是否在搜尋結果中包含目錄

退貨
文件物件的一組ERROR(/File) 。 @See findFiles(File, String)

取得基本名稱

public static String getBaseName (String fileName)

取得給定檔案名稱的基本名稱(不含副檔名)。

例如 getBaseName("file.txt") 將會回傳“file”

退貨
String基本名稱

取得內容類型

public static String getContentType (String filePath)

根據檔案的副檔名取得檔案的內容類型。

參數
filePath String :檔案路徑

退貨
String內容類型

取得擴充名

public static String getExtension (String fileName)

取得給定檔案名稱的副檔名。

退貨
String如果檔案沒有副檔名,則為副檔名或空字串

取得檔案路徑

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

建構系統相關文件的輔助方法

參數
parentDir File :要使用的父目錄。

pathSegments String :要使用的相對路徑段

退貨
File ERROR(/File)表示給定路徑,每個pathSegmentERROR(/File#separatorChar)分隔

獲取路徑

public static String getPath (String... pathSegments)

建構依賴系統的相對路徑的輔助方法

參數
pathSegments String :要使用的相對路徑段

退貨
String表示給定路徑的String ,每個pathSegmentERROR(/File#separatorChar)分隔

gzip文件

public static void gzipFile (File file, 
                File gzipFile)

此方法已被棄用。
移至ZipUtil#gzipFile(File, File)

建立單一檔案的 gzip 壓縮版本的幫助程式方法。

參數
file File :原始文件

gzipFile File : 放置壓縮內容的文件

投擲
IO異常

硬連結文件

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 並且連結的檔案已經存在,則跳過異常。

投擲
如果硬連結檔案失敗

磁碟空間錯誤

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如果file存在且是目錄,則為true ,否則為false

從檔案讀取字串

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

用於從檔案中讀取部分字串資料的輔助方法

參數
sourceFile File :要讀取的文件

startOffset long :從檔案讀取的起始偏移量。

length long :要讀取檔案的位元組數。

退貨
String

投擲
IO異常
文件未找到異常

從檔案讀取字串

public static String readStringFromFile (File sourceFile)

從檔案讀取字串資料的輔助方法

參數
sourceFile File :要讀取的文件

退貨
String

投擲
IO異常
文件未找到異常

遞迴複製

public static void recursiveCopy (File sourceDir, 
                File destDir)

遞歸複製資料夾內容。

僅支援複製檔案和目錄 - 不複製符號連結。如果目標目錄不存在,則會建立它。

參數
sourceDir File :包含要複製的文件的資料夾

destDir File :目標資料夾

投擲
IO異常

遞迴刪除

public static void recursiveDelete (File rootDir)

遞歸刪除給定檔案或目錄及其所有內容。

參數
rootDir File :要刪除的目錄或檔案;可以為空

遞歸硬連結

public static void recursiveHardlink (File sourceDir, 
                File destDir)

遞歸硬連結資料夾內容。

僅支援複製檔案和目錄 - 不複製符號連結。如果目標目錄不存在,則會建立它。

參數
sourceDir File :包含要複製的文件的資料夾

destDir File :目標資料夾

投擲
IO異常

遞歸硬連結

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

遞歸硬連結資料夾內容。

僅支援複製檔案和目錄 - 不複製符號連結。如果目標目錄不存在,則會建立它。

參數
sourceDir File :包含要複製的文件的資料夾

destDir File :目標資料夾

ignoreExistingFile boolean :如果 True 並且連結的檔案已經存在,則跳過異常。

copyInsteadofHardlink :需要複製而不是連結的文件集。

投擲
IO異常

遞歸硬連結

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

遞歸硬連結資料夾內容。

僅支援複製檔案和目錄 - 不複製符號連結。如果目標目錄不存在,則會建立它。

參數
sourceDir File :包含要複製的文件的資料夾

destDir File :目標資料夾

ignoreExistingFile boolean :如果 True 並且連結的檔案已經存在,則跳過異常。

投擲
IO異常

遞迴符號連結

public static void recursiveSymlink (File sourceDir, 
                File destDir)

遞歸符號連結資料夾內容。

僅支援複製檔案和目錄 - 不複製符號連結。如果目標目錄不存在,則會建立它。

參數
sourceDir File :包含要複製的文件的資料夾

destDir File :目標資料夾

投擲
IO異常

儲存資源文件

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

將資源檔案儲存到目錄中。

參數
resourceStream InputStream :要儲存的資源的 {link InputStream} 物件。

destDir File :資源檔案保存目錄的ERROR(/File)物件。

targetFileName String :要儲存的檔案名稱的String

退貨
File儲存的檔案的ERROR(/File)物件。

投擲
如果文件保存失敗。

設定可讀遞歸

public static void setReadableRecursive (File file)

遞歸設定給定檔案的讀取和執行(如果是資料夾)權限。

參數
file File

目錄大小

public static Long sizeOfDirectory (File directory)

傳回目錄報告的大小。

參數
directory File

退貨
Long

符號連結文件

public static void symlinkFile (File origFile, 
                File destFile)

將一個檔案符號連結到另一個檔案的輔助方法

參數
origFile File :原始文件

destFile File :目標文件

投擲
如果符號連結檔案失敗

unixModeToPosix

public static  unixModeToPosix (int mode)

將表示 unix 模式的整數轉換為一組ERROR(/PosixFilePermission) s

參數
mode int

退貨

寫入文件

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

用於將字串資料寫入或附加到檔案的輔助方法

參數
inputString String :輸入String

destFile File :要寫入或追加的目標文件

append boolean :如果為 true,則追加到檔案結尾,否則覆蓋

寫入文件

public static void writeToFile (String inputString, 
                File destFile)

將字串資料寫入檔案的輔助方法

參數
inputString String :輸入String

destFile File :要寫入的目標文件

寫入文件

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 :從輸入流中檢索的位元組數,將其設為負值以檢索從給定偏移量開始的所有內容。

寫入文件

public static void writeToFile (InputStream input, 
                File destFile)

將流資料寫入檔案的輔助方法

參數
input InputStream :無緩衝的輸入流

destFile File :要寫入的目標文件

寫入文件

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

將流資料寫入檔案的輔助方法

參數
input InputStream :無緩衝的輸入流

destFile File :要寫入或追加的目標文件

append boolean :如果為 true,則追加到檔案結尾,否則覆蓋

受保護的方法

chmod 存在

protected static boolean chmodExists ()

用於確定“chmod”在系統作業系統上是否可用的內部幫助程式。

退貨
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

暴露進行測試。允許修改我們尋找的 chmod 二進位名稱,以便測試不支援 chmod 的系統。

參數
chmodName String