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> 此方法已被弃用。 已移至 ZipUtil#closeZip(ZipFile)

static collectJars(File dir)

返回在给定目录中找到的所有 jar 文件

static boolean compareFileContents(File file1, File file2)

用于按字节比较两个文件的实用程序方法。

static long convertSizeToBytes(String sizeString)

convertToReadableSize(long) 的反函数。

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)

ERROR(/File#createTempFile(String, String, File)) 周围的辅助封装容器函数 以审核潜在的磁盘空间不足情况

static File createTempFile(String prefix, String suffix)

围绕 ERROR(/File#createTempFile(String, String)) 的辅助封装容器函数,用于审核 可能发生磁盘空间不足的情况

static File createTempFileForRemote(String remoteFilePath, File parentDir)

一种辅助方法,用于在临时磁盘上构造唯一文件,其名称对应于 尽可能与远程文件路径指定的文件名一致

static File createZip(File dir)

<ph type="x-smartling-placeholder"></ph> 此方法已被弃用。 已移至 ZipUtil#createZip(File)

static void createZip(File dir, File zipFile)

<ph type="x-smartling-placeholder"></ph> 此方法已被弃用。 已移至 ZipUtil#createZip(File, File)

static void deleteFile(File file)

尝试删除文件。

static boolean ensureGroupRWX(File file)

尽最大努力确保指定文件组可执行、可读和可写。

static File extractFileFromZip(ZipFile zipFile, String filePath)

<ph type="x-smartling-placeholder"></ph> 此方法已被弃用。 已移至 ZipUtil#extractFileFromZip(ZipFile, String)

static void extractZip(ZipFile zipFile, File destDir)

<ph type="x-smartling-placeholder"></ph> 此方法已被弃用。 已移至 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(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> 此方法已被弃用。 已移至 ZipUtil#gzipFile(File, File)

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)

用于创建一系列目录并将它们全部设置为在它们执行/读取/写入时 调用 chmodGroupRWX(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 模式的整数转换为一组 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, 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 如果文件已成功设为组可写入,则为 truefalse 否则

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 static  collectJars (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 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 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 static  findFiles (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 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) 的文件对象。@请参阅findFiles(File, String)

findFilesObject

public static  findFilesObject (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),每个 pathSegmentERROR(/File#separatorChar) 分隔

getPath

public static String getPath (String... pathSegments)

用于构建依赖于系统的相对路径的辅助方法

参数
pathSegments String:要使用的相对路径段

返回
String 表示给定路径的 String,每个 pathSegmentERROR(/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 static  unixModeToPosix (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