文件工具
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-08-15 (世界標準時間)。