文件工具
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) 此方法已棄用。移動到 |
static | 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) 將給定的文件大小(以字節為單位)轉換為更具可讀性的 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) 圍繞 |
static File | createTempFile (String prefix, String suffix) 圍繞 |
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 File | extractFileFromZip (ZipFile zipFile, String filePath) 此方法已棄用。移動到 |
static void | extractZip (ZipFile zipFile, File destDir) 此方法已棄用。移動到 |
static File | findDirectory (String dirName, File... dirs) 在其他目錄中搜索並返回第一個目錄 |
static | findDirsUnder (File rootDir, File relativeParent) 遞歸查找給定 |
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) 此方法已棄用。移動到 |
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, 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 模式的整數轉換為一組 |
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 staticcollectJars (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 staticfindDirsUnder (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 staticfindFiles (File dir, String filter)
獲取給定目錄中名稱與給定過濾器匹配的文件的所有文件路徑
參數 | |
---|---|
dir | File : 目錄的ERROR(/File) 對象遞歸搜索文件 |
filter | String :匹配文件名的正則表達式的ERROR(/String) |
退貨 | |
---|---|
一組ERROR(/String) 的文件路徑 |
查找文件對象
public staticfindFilesObject (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) ,每個pathSegment由ERROR(/File#separatorChar) 分隔 |
獲取路徑
public static String getPath (String... pathSegments)
構建依賴於系統的相對路徑的輔助方法
參數 | |
---|---|
pathSegments | String :要使用的相對路徑段 |
退貨 | |
---|---|
String | 表示給定路徑的ERROR(/String) ,每個pathSegment由ERROR(/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 staticunixModeToPosix (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 |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-03-30 (世界標準時間)。