文件工具

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 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 :可能為空。

從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