Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

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 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 String convertToReadableSize (long sizeLong)

將給定的文件大小(以字節為單位)轉換為XY [KMGT]格式的可讀性更高的格式。

static void copyFile (File origFile, File destFile)

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

static File createNamedTempDir (String name)

Helper函數可在您的臨時文件夾中創建一個命名目錄。

static File createTempDir (String prefix)

Helper函數在系統默認的臨時文件目錄中創建一個temp目錄。

static File createTempDir (String prefix, File parentDir)

Helper函數創建一個臨時目錄。

static File createTempFile (String prefix, String suffix, File parentDir)

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

static File createTempFile (String prefix, String suffix)

ERROR(/File#createTempFile(String, String))周圍的輔助包裝函數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不為null,則按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 mkdirsRWX (File file)

創建目錄鏈並通過調用chmodGroupRWX(File)將它們設置為在創建時所有組都可以執行/讀取/寫入的方法。

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 void symlinkFile (File origFile, File destFile)

將文件符號鏈接到另一個文件的輔助方法

static unixModeToPosix (int mode)

將代表Unix模式的整數轉換為一組ERROR(/PosixFilePermission)

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

用於將字符串數據寫入或追加到文件的輔助方法

static void writeToFile (String inputString, File destFile)

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

static void writeToFile (InputStream input, File destFile)

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

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

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

受保護的方法

static boolean chmodExists ()

內部幫助程序,以確定“ chmod”在系統OS上是否可用。

static void setChmodBinary (String chmodName)

暴露於測試。

常數

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

常數:255(0x000000ff)

公共建設者

FileUtil

public FileUtil ()

公開方法

computeBase64Md5

public static String calculateBase64Md5 (File file)

計算文件的base64 md5的輔助方法。

退貨
String 文件的md5

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 :使所有者和組可寫的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 :要關閉的文件

collectJars

public static  collectJars (File dir)

返回在給定目錄中找到的所有jar文件

參量
dir File

退貨

compareFileContents

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 如果無法識別大小

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

將給定的文件大小(以字節為單位)轉換為XY [KMGT]格式的可讀性更高的格式。

參量
sizeLong long :文件大小(以字節為單位)

退貨
String 文件大小的描述性字符串

拷貝文件

public static void copyFile (File origFile, 
                File destFile)

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

參量
origFile File :要復制的原始文件

destFile File :目標文件

投擲
如果復製文件失敗

createNamedTempDir

public static File createNamedTempDir (String name)

Helper函數可在您的臨時文件夾中創建一個命名目錄。

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

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

退貨
File 創建的目錄

createTempDir

public static File createTempDir (String prefix)

Helper函數在系統默認的臨時文件目錄中創建一個temp目錄。

參量
prefix String :用於生成文件名的前綴字符串;必須至少三個字符長

退貨
File 創建的目錄

投擲
如果無法創建文件

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Helper函數創建一個臨時目錄。

參量
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 :要壓縮的目錄

退貨
File 包含目錄內容的臨時zip ERROR(/File)

投擲
如果無法創建zip文件

createZip

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 :可以為null。

extractFileFromZip

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 :將文件解壓縮到的本地目錄

投擲
如果提取文件失敗

findDirectory

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

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

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

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

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

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

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

參量
rootDir File :要搜索的根目錄

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

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

findFile

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

獲取名稱與給定過濾器匹配的給定目錄中文件的所有文件路徑,如果abi不為null,則按abi arch過濾找到的文件。返回找到的第一個匹配文件。

參量
fileName String :正則表達式的String以匹配文件路徑

abi IAbiIAbi對像以匹配目標

dirs File :要搜索文件的目錄的ERROR(/File)對象的varargs數組

退貨
File ERROR(/File)如果找不到,則為null

findFile

public static File findFile (File dir, 
                String fileName)

遞歸搜索給定目錄以查找具有給定名稱的第一個文件

參量
dir File :要搜索的目錄

fileName String :要搜索的文件名

退貨
File ERROR(/File)如果找不到,則為null

findFiles

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) 。 @see findFiles(File, String)

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

getPath

public static String getPath (String... pathSegments)

建立系統相關相對路徑的輔助方法

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

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

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

不建議使用此方法。
移至ZipUtil#gzipFile(File, File)

用於創建單個文件的壓縮版本的Helper方法。

參量
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並且要鏈接的文件已經存在,請跳過該異常。

投擲
如果無法硬鏈接文件

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)

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

參量
sourceFile File :要讀取的文件

退貨
String

投擲
IOException

遞歸複製

public static void recursiveCopy (File sourceDir, 
                File destDir)

遞歸複製文件夾內容。

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

參量
sourceDir File :包含要復製File的文件夾

destDir File :目標文件夾

遞歸刪除

public static void recursiveDelete (File rootDir)

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

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

遞歸硬鏈接

public static void recursiveHardlink (File sourceDir, 
                File destDir)

遞歸硬鏈接文件夾內容。

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

參量
sourceDir File :包含要復製File的文件夾

destDir File :目標文件夾

遞歸硬鏈接

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

遞歸硬鏈接文件夾內容。

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

參量
sourceDir File :包含要復製File的文件夾

destDir File :目標文件夾

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

遞歸符號鏈接

public static void recursiveSymlink (File sourceDir, 
                File destDir)

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

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

參量
sourceDir File :包含要復製File的文件夾

destDir File :目標文件夾

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)ERROR(/File)對象。

投擲
如果文件保存失敗。

setReadableRecursive

public static void setReadableRecursive (File file)

遞歸設置給定文件的讀取和執行(如果有文件夾)權限。

參量
file File

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

將文件符號鏈接到另一個文件的輔助方法

參量
origFile File :原始文件

destFile File :目標文件

投擲
如果無法符號鏈接文件

unixModeToPosix

public static  unixModeToPosix (int mode)

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

參量
mode int

退貨

writeToFile

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

用於將字符串數據寫入或追加到文件的輔助方法

參量
inputString String :輸入String

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

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

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

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

參量
inputString String :輸入String

destFile File :要寫入的目標文件

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

受保護的方法

chmodExists

protected static boolean chmodExists ()

內部幫助程序,以確定“ chmod”在系統OS上是否可用。

退貨
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

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

參量
chmodName String