文件工具

public class FileUtil
extends Object

java.lang.Object
com.android.tradefed.util.FileUtil


文件相關操作的輔助類

概括

嵌套類

class FileUtil.HarnessIOException

利用有助於攜帶文件問題的異常。

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 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 (File dir, String filter)

獲取給定目錄中名稱與給定過濾器匹配的文件的所有文件路徑

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

此方法已棄用。移動到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

投擲
異常

計算Md5

public static String calculateMd5 (File file)

計算文件 md5 的輔助方法。

退貨
String文件的md5

改變模式

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

關閉壓縮包

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字節大小

投擲
如果無法識別尺寸

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

如果需要,將錯誤包裝成磁盤空間錯誤。

參數
e IOException

退貨
IOException

convertToReadableSize

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 :創建目錄的目錄。如果為空,將在 /tmp

name String :要在父文件夾中創建的目錄的名稱

退貨
File創建的目錄

創建命名臨時目錄

public static File createNamedTempDir (String name)

用於在臨時文件夾中創建命名目錄的輔助函數。

該目錄的名稱不會隨機化。如果目錄已經存在,它將被返回。

參數
name String :要在 tmp 文件夾中創建的目錄的名稱。

退貨
File創建的目錄

創建臨時目錄

public static File createTempDir (String prefix)

在系統默認臨時文件目錄中創建臨時目錄的輔助函數。

參數
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)

在臨時磁盤上構造一個唯一文件的輔助方法,其名稱盡可能與遠程文件路徑給出的文件名對應

參數
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(如果未找到)

投擲
如果無法提取文件

解壓縮

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。

投擲
異常

找到DirsUnder

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 :匹配文件路徑的正則表達式的ERROR(/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 (File dir, 
                String filter)

獲取給定目錄中名稱與給定過濾器匹配的文件的所有文件路徑

參數
dir File : 目錄的ERROR(/File)對象遞歸搜索文件

filter String :匹配文件名的正則表達式的ERROR(/String)

退貨
一組ERROR(/String)的文件路徑

查找文件對象

public static  findFilesObject (File dir, 
                String filter)

獲取給定目錄中名稱與給定過濾器匹配的文件的所有文件路徑

參數
dir File : 目錄的ERROR(/File)對象遞歸搜索文件

filter String :匹配文件名的正則表達式的ERROR(/String)

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

獲取基地名稱

public static String getBaseName (String fileName)

獲取給定文件名的基本名稱,不帶擴展名。

例如 getBaseName("file.txt") 將返回“文件”

退貨
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表示給定路徑的ERROR(/String) ,每個pathSegmentERROR(/File#separatorChar)分隔

gzip文件

public static void gzipFile (File file, 
                File gzipFile)

此方法已棄用。
移動到ZipUtil#gzipFile(File, File)

創建單個文件的 gzip 版本的幫助程序方法。

參數
file File :原始文件

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

投擲
異常

硬鏈接文件

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 並且被鏈接的文件已經存在,則跳過異常。

投擲
如果硬鏈接文件失敗

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

從文件讀取字符串

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

從文件中讀取部分字符串數據的輔助方法

參數
sourceFile File :要讀取的文件

startOffset long :從文件中讀取的起始偏移量。

length long :要讀取文件的字節數。

退貨
String

投擲
異常
FileNotFoundException異常

從文件讀取字符串

public static String readStringFromFile (File sourceFile)

從文件中讀取字符串數據的輔助方法

參數
sourceFile File :要讀取的文件

退貨
String

投擲
異常
FileNotFoundException異常

遞歸複製

public static void recursiveCopy (File sourceDir, 
                File destDir)

遞歸複製文件夾內容。

僅支持複製文件和目錄 - 不復制符號鏈接。如果目標目錄不存在,將創建它。

參數
sourceDir File :包含要復制的文件的文件夾

destDir File :目標文件夾

投擲
異常

遞歸刪除

public static void recursiveDelete (File rootDir)

遞歸刪除給定的文件或目錄及其所有內容。

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

遞歸硬鏈接

public static void recursiveHardlink (File sourceDir, 
                File destDir)

遞歸硬鏈接文件夾內容。

僅支持複製文件和目錄 - 不復制符號鏈接。如果目標目錄不存在,將創建它。

參數
sourceDir File :包含要復制的文件的文件夾

destDir File :目標文件夾

投擲
異常

遞歸硬鏈接

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

遞歸硬鏈接文件夾內容。

僅支持複製文件和目錄 - 不復制符號鏈接。如果目標目錄不存在,將創建它。

參數
sourceDir File :包含要復制的文件的文件夾

destDir File :目標文件夾

ignoreExistingFile boolean :如果為 True 並且被鏈接的文件已經存在,則跳過異常。

copyInsteadofHardlink :需要復製而不是鏈接的文件集。

投擲
異常

遞歸硬鏈接

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

遞歸硬鏈接文件夾內容。

僅支持複製文件和目錄 - 不復制符號鏈接。如果目標目錄不存在,將創建它。

參數
sourceDir File :包含要復制的文件的文件夾

destDir File :目標文件夾

ignoreExistingFile boolean :如果為 True 並且被鏈接的文件已經存在,則跳過異常。

投擲
異常

遞歸符號鏈接

public static void recursiveSymlink (File sourceDir, 
                File destDir)

遞歸符號鏈接文件夾內容。

僅支持複製文件和目錄 - 不復制符號鏈接。如果目標目錄不存在,將創建它。

參數
sourceDir File :包含要復制的文件的文件夾

destDir File :目標文件夾

投擲
異常

保存資源文件

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

將資源文件保存到目錄。

參數
resourceStream InputStream :要保存的資源的 {link InputStream} 對象。

destDir File :資源文件將保存到的目錄的ERROR(/File)對象。

targetFileName String :要保存到的文件名的ERROR(/String)

退貨
File已保存文件的ERROR(/File)對象。

投擲
如果文件保存失敗。

setReadable遞歸

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 : 輸入ERROR(/String)

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

append boolean :如果為真,則追加到文件末尾,否則覆蓋

寫入文件

public static void writeToFile (String inputString, 
                File destFile)

將字符串數據寫入文件的輔助方法

參數
inputString String : 輸入ERROR(/String)

destFile File :要寫入的目標文件

寫入文件

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

將流數據寫入文件的輔助方法

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

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

append boolean :如果為真,則追加到文件末尾,否則覆蓋

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 :如果為真,則追加到文件末尾,否則覆蓋

受保護的方法

chmod存在

protected static boolean chmodExists ()

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

退貨
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

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

參數
chmodName String