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
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)
<ph type="x-smartling-placeholder"></ph>
此方法已被弃用。
已移至 |
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)
将给定文件大小(以字节为单位)转换为 X.Y[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)
<ph type="x-smartling-placeholder"></ph>
此方法已被弃用。
已移至 |
static
void
|
createZip(File dir, File zipFile)
<ph type="x-smartling-placeholder"></ph>
此方法已被弃用。
已移至 |
static
void
|
deleteFile(File file)
尝试删除文件。 |
static
boolean
|
ensureGroupRWX(File file)
尽最大努力确保指定文件组可执行、可读和可写。 |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
<ph type="x-smartling-placeholder"></ph>
此方法已被弃用。
已移至 |
static
void
|
extractZip(ZipFile zipFile, File destDir)
<ph type="x-smartling-placeholder"></ph>
此方法已被弃用。
已移至 |
static
File
|
findDirectory(String dirName, File... dirs)
搜索并返回其他目录中的第一个目录 |
static
|
findDirsUnder(File rootDir, File relativeParent)
以递归方式查找给定 |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
获取指定目录中名称符合指定过滤条件的文件的所有文件路径,然后 如果 abi 不为 null,则还会按 abi arch 过滤找到的文件。 |
static
File
|
findFile(File dir, String fileName)
在给定目录中递归搜索具有给定名称的第一个文件 |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
获取指定目录中名称与指定过滤条件匹配的所有文件,并过滤 如果 abi 不为 null,则返回 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)
<ph type="x-smartling-placeholder"></ph>
此方法已被弃用。
已移至 |
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)
以递归方式硬链接文件夹内容。 |
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)
公共构造函数
FileUtil
public FileUtil ()
公共方法
computeBase64Md5
public static String calculateBase64Md5 (File file)
用于计算文件的 base64 md5 值的辅助方法。
返回 | |
---|---|
String |
文件的 md5 部分 |
计算 Crc32
public static long calculateCrc32 (File file)
用于计算文件的 CRC-32 值的辅助方法。
返回 | |
---|---|
long |
文件的 CRC-32 |
抛出 | |
---|---|
|
IOException |
计算 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 |
关闭压缩
public static void closeZip (ZipFile zipFile)
<ph type="x-smartling-placeholder"></ph>
此方法已废弃。
已移至“ZipUtil#closeZip(ZipFile)
”。
关闭打开的 ERROR(/ZipFile)
,忽略所有异常。
参数 | |
---|---|
zipFile |
ZipFile :要关闭的文件 |
collectionJar
public staticcollectJars (File dir)
返回在给定目录中找到的所有 jar 文件
参数 | |
---|---|
dir |
File |
返回 | |
---|---|
|
比较文件内容
public static boolean compareFileContents (File file1, File file2)
用于按字节比较两个文件的实用程序方法。
参数 | |
---|---|
file1 |
File |
file2 |
File |
返回 | |
---|---|
boolean |
如果文件内容相同,则返回 true |
conversionSizeToBytes
public static long convertSizeToBytes (String sizeString)
convertToReadableSize(long)
的反函数。转换描述的可读格式
convertToReadableSize(long)
中的字节值。
参数 | |
---|---|
sizeString |
String :尺寸的字符串说明。 |
返回 | |
---|---|
long |
大小(以字节为单位) |
抛出 | |
---|---|
IllegalArgumentException |
如果无法识别尺寸 |
conversionToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
根据需要将错误封装为磁盘空间错误。
参数 | |
---|---|
e |
IOException |
返回 | |
---|---|
IOException |
conversionToReadableSize
public static String convertToReadableSize (long sizeLong)
将给定文件大小(以字节为单位)转换为 X.Y[KMGT] 格式更易于阅读的格式。
参数 | |
---|---|
sizeLong |
long :文件大小(以字节为单位) |
返回 | |
---|---|
String |
文件大小的描述性字符串 |
复制文件
public static void copyFile (File origFile, File destFile)
将文件内容复制到本地文件的辅助方法
参数 | |
---|---|
origFile |
File :要复制的原始文件 |
destFile |
File :目标文件 |
抛出 | |
---|---|
|
如果未能复制文件 |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
用于在文件夹内创建命名目录的辅助函数。
此目录不会采用随机名称。如果该目录已经存在 返回。
参数 | |
---|---|
parentDir |
File :要在其中创建目录的目录。如果为 null,则位于 /tmp 中 |
name |
String :要在父文件夹中创建的目录的名称 |
返回 | |
---|---|
File |
已创建的目录 |
createNamedTempDir
public static File createNamedTempDir (String name)
用于在临时文件夹内创建命名目录的辅助函数。
此目录不会采用随机名称。如果该目录已经存在 返回。
参数 | |
---|---|
name |
String :要在 tmp 文件夹中创建的目录的名称。 |
返回 | |
---|---|
File |
已创建的目录 |
createTempDir
public static File createTempDir (String prefix)
用于在系统默认临时文件目录中创建临时目录的辅助函数。
参数 | |
---|---|
prefix |
String :生成文件名时要使用的前缀字符串;必须至少为
长度为 3 个字符 |
返回 | |
---|---|
File |
已创建的目录 |
抛出 | |
---|---|
|
如果无法创建文件 |
createTempDir
public static File createTempDir (String prefix, File parentDir)
用于创建临时目录的辅助函数。
参数 | |
---|---|
prefix |
String :生成文件名时要使用的前缀字符串;必须至少为
长度为 3 个字符 |
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)
<ph type="x-smartling-placeholder"></ph>
此方法已废弃。
已移至“ZipUtil#createZip(File)
”。
用于创建包含给定目录和 及其所有内容
参数 | |
---|---|
dir |
File :要压缩的目录 |
返回 | |
---|---|
File |
包含目录内容的临时 zip 文件 ERROR(/File) |
抛出 | |
---|---|
|
如果未能创建 zip 文件 |
createZip
public static void createZip (File dir, File zipFile)
<ph type="x-smartling-placeholder"></ph>
此方法已废弃。
已移至“ZipUtil#createZip(File, File)
”。
用于创建包含指定目录的 ZIP 文件的实用工具方法 及其所有内容
参数 | |
---|---|
dir |
File :要压缩的目录 |
zipFile |
File :要创建的 ZIP 文件。该文件不应已存在 |
抛出 | |
---|---|
|
如果未能创建 zip 文件 |
deleteFile
public static void deleteFile (File file)
尝试删除文件。适合在清理时使用
在 finally
个节中。
参数 | |
---|---|
file |
File :可以为 null。 |
确保组 RWX
public static boolean ensureGroupRWX (File file)
尽最大努力确保指定文件组可执行、可读和可写。
如果为“chmod”底层操作系统不支持系统命令,系统将尝试设置 所有用户的权限。操作已同步,以防止引入竞态条件 从缓存访问文件,例如GCSFileDownloader。
参数 | |
---|---|
file |
File :使所有者和群组可写入的 ERROR(/File) |
返回 | |
---|---|
boolean |
如果权限设置成功,则为 true ,否则为 false |
从 ZIP 文件提取文件
public static File extractFileFromZip (ZipFile zipFile, String filePath)
<ph type="x-smartling-placeholder"></ph>
此方法已废弃。
已移至“ZipUtil#extractFileFromZip(ZipFile, String)
”。
将 zip 文件中的特定文件提取到 tmp 文件中的实用工具方法
参数 | |
---|---|
zipFile |
ZipFile :要提取的 ERROR(/ZipFile) |
filePath |
String :要提取的文件路径 |
返回 | |
---|---|
File |
ERROR(/File) ;如果未找到,则为 null |
抛出 | |
---|---|
|
如果未能解压缩文件 |
提取压缩
public static void extractZip (ZipFile zipFile, File destDir)
<ph type="x-smartling-placeholder"></ph>
此方法已废弃。
已移至“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。 |
抛出 | |
---|---|
|
IOException |
findDirsUnder
public staticfindDirsUnder (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 |
IAbi :与目标匹配的 abi 的 IAbi 对象 |
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 (如果找不到) |
查找文件
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
获取指定目录中名称与指定过滤条件匹配的所有文件,并过滤 如果 abi 不为 null,则返回 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 的文件路径 |
findFilesObject
public staticfindFilesObject (File dir, String filter)
获取指定目录中名称符合指定过滤条件的文件的所有文件路径
参数 | |
---|---|
dir |
File :要以递归方式搜索文件的目录的 ERROR(/File) 对象 |
filter |
String :用于匹配文件名的 String 正则表达式 |
返回 | |
---|---|
|
一组 ERROR(/File) 的文件对象。@请参阅findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
获取指定目录中名称符合指定过滤条件的文件的所有文件路径
参数 | |
---|---|
dir |
File :要以递归方式搜索文件的目录的 ERROR(/File) 对象 |
filter |
String :用于匹配文件名的 String 正则表达式 |
includeDirectory |
boolean :是否在搜索结果中包含目录 |
返回 | |
---|---|
|
一组 ERROR(/File) 的文件对象。@请参阅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) ,每个 pathSegment
以 ERROR(/File#separatorChar) 分隔 |
getPath
public static String getPath (String... pathSegments)
用于构建依赖于系统的相对路径的辅助方法
参数 | |
---|---|
pathSegments |
String :要使用的相对路径段 |
返回 | |
---|---|
String |
表示给定路径的 String ,每个 pathSegment
以 ERROR(/File#separatorChar) 分隔 |
gzip 文件
public static void gzipFile (File file, File gzipFile)
<ph type="x-smartling-placeholder"></ph>
此方法已废弃。
已移至“ZipUtil#gzipFile(File, File)
”。
用于创建单个文件的 gzip 版本的辅助方法。
参数 | |
---|---|
file |
File :原始文件 |
gzipFile |
File :用于存放压缩内容的文件 |
抛出 | |
---|---|
|
IOException |
硬链接文件
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 。 |
readStringFromFile 类中的方法
public static String readStringFromFile (File sourceFile, long startOffset, long length)
用于从文件中读取部分字符串数据的辅助方法
参数 | |
---|---|
sourceFile |
File :要读取的文件 |
startOffset |
long :要从文件中读取的起始偏移量。 |
length |
long :要读取的文件字节数。 |
返回 | |
---|---|
String |
抛出 | |
---|---|
|
IOException |
|
FileNotFoundException 异常 |
readStringFromFile 类中的方法
public static String readStringFromFile (File sourceFile)
用于从文件中读取字符串数据的辅助方法
参数 | |
---|---|
sourceFile |
File :要读取的文件 |
返回 | |
---|---|
String |
抛出 | |
---|---|
|
IOException |
|
FileNotFoundException 异常 |
递归复制
public static void recursiveCopy (File sourceDir, File destDir)
以递归方式复制文件夹内容。
仅支持复制文件和目录 - 不复制符号链接。如果目标位置 目录不存在,系统将会创建该目录。
参数 | |
---|---|
sourceDir |
File :包含要复制的文件的文件夹 |
destDir |
File :目标文件夹 |
抛出 | |
---|---|
|
IOException |
recursiveDelete
public static void recursiveDelete (File rootDir)
递归删除给定文件或目录及其所有内容。
参数 | |
---|---|
rootDir |
File :要删除的目录或文件;可以为 null |
递归硬链接
public static void recursiveHardlink (File sourceDir, File destDir)
以递归方式硬链接文件夹内容。
仅支持复制文件和目录 - 不复制符号链接。如果目标位置 目录不存在,系统将会创建该目录。
参数 | |
---|---|
sourceDir |
File :包含要复制的文件的文件夹 |
destDir |
File :目标文件夹 |
抛出 | |
---|---|
|
IOException |
递归硬链接
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
以递归方式硬链接文件夹内容。
仅支持复制文件和目录 - 不复制符号链接。如果 目标目录不存在,系统将会创建该目录。
参数 | |
---|---|
sourceDir |
File :包含要复制的文件的文件夹 |
destDir |
File :目标文件夹 |
ignoreExistingFile |
boolean :如果为 True 并且链接的文件已存在,则跳过
异常。 |
抛出 | |
---|---|
|
IOException |
递归符号链接
public static void recursiveSymlink (File sourceDir, File destDir)
以递归方式提供符号链接文件夹的内容。
仅支持复制文件和目录 - 不复制符号链接。如果 目标目录不存在,系统将会创建该目录。
参数 | |
---|---|
sourceDir |
File :包含要复制的文件的文件夹 |
destDir |
File :目标文件夹 |
抛出 | |
---|---|
|
IOException |
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) 对象。 |
抛出 | |
---|---|
|
如果文件保存失败,则会发生此错误。 |
setReadableRecursive
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)
参数 | |
---|---|
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,则附加到文件末尾;否则覆盖 |
受保护的方法
chmodExists
protected static boolean chmodExists ()
用于确定是否“chmod”的内部帮助程序适用于系统操作系统。
返回 | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
可供测试。允许修改我们查找的 chmod 二进制文件名称,以便进行测试 系统不支持 chmod。
参数 | |
---|---|
chmodName |
String |