文件工具
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) 此方法已被棄用。移至 |
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) Helper 函數在系統預設暫存檔案目錄中建立暫存目錄。 |
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) Helper 方法在臨時磁碟上建構一個唯一的文件,其名稱盡可能與遠端檔案路徑給出的檔案名稱相對應 |
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 (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) 此方法已被棄用。移至 |
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 |
投擲 | |
---|---|
| 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 | 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 |
關閉Zip
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 | 大小(以位元組為單位) |
投擲 | |
---|---|
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 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 : 符合檔案路徑的正規表示式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 (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 staticfindFiles (File dir, String filter)
取得給定目錄中名稱與給定篩選器相符的檔案的所有檔案路徑
參數 | |
---|---|
dir | File : ERROR(/File) 遞迴搜尋檔案的目錄對象 |
filter | String : 符合檔案名稱的正規表示式String |
退貨 | |
---|---|
一組檔案路徑的String |
尋找文件對象
public staticfindFilesObject (File dir, String filter)
取得給定目錄中名稱與給定篩選器相符的檔案的所有檔案路徑
參數 | |
---|---|
dir | File : ERROR(/File) 遞迴搜尋檔案的目錄對象 |
filter | String : 符合檔案名稱的正規表示式String |
退貨 | |
---|---|
文件物件的一組ERROR(/File) 。 @See findFiles(File, String) |
尋找文件對象
public staticfindFilesObject (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) 表示給定路徑,每個pathSegment由ERROR(/File#separatorChar) 分隔 |
獲取路徑
public static String getPath (String... pathSegments)
建構系統相關相對路徑的輔助方法
參數 | |
---|---|
pathSegments | String :要使用的相對路徑段 |
退貨 | |
---|---|
String | 表示給定路徑的String ,每個pathSegment由ERROR(/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 staticunixModeToPosix (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 |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-12-01 (世界標準時間)。