文件工具

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)

此方法已被弃用。移至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)

将给定的文件大小(以字节为单位)转换为更易读的 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)

围绕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)

Helper 方法在临时磁盘上构造一个唯一的文件,其名称尽可能与远程文件路径给出的文件名相对应

static File createZip (File dir)

此方法已被弃用。移至ZipUtil#createZip(File)

static void createZip (File dir, File zipFile)

此方法已被弃用。移至ZipUtil#createZip(File, File)

static void deleteFile (File file)

尝试删除一个文件。

static boolean ensureGroupRWX (File file)

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

static File extractFileFromZip (ZipFile zipFile, String filePath)

此方法已被弃用。移至ZipUtil#extractFileFromZip(ZipFile, String)

static void extractZip (ZipFile zipFile, File destDir)

此方法已被弃用。移至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 不为空,还可以通过 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)

此方法已被弃用。移至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, 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 模式的整数转换为一组ERROR(/PosixFilePermission) s

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 FileERROR(/File)使所有者和组可写

退货
boolean如果文件已成功设为组可写, true ,否则为false

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

尽最大努力使给定的文件组可执行、可读和可写。

如果底层操作系统不支持“chmod”系统命令,将尝试为所有用户设置权限。

参数
file FileERROR(/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 static  collectJars (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 :可能为空。

确保组RWX

public static boolean ensureGroupRWX (File file)

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

如果底层操作系统不支持“chmod”系统命令,将尝试为所有用户设置权限。该操作是同步的,以防止通过从高速缓存(例如GCSFileDownloader)访问文件而引入竞争条件。

参数
file FileERROR(/File)使所有者和组可写

退货
boolean如果权限设置成功则为true ,否则为false

从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 static  findDirsUnder (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 static  findFiles (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 static  findFiles (File dir, 
                String filter)

获取给定目录中名称与给定过滤器匹配的文件的所有文件路径

参数
dir File : ERROR(/File)递归搜索文件的目录对象

filter String : 匹配文件名的正则表达式String

退货
一组文件路径的String

查找文件对象

public static  findFilesObject (File dir, 
                String filter)

获取给定目录中名称与给定过滤器匹配的文件的所有文件路径

参数
dir File : ERROR(/File)递归搜索文件的目录对象

filter String : 匹配文件名的正则表达式String

退货
文件对象的一组ERROR(/File) 。 @See findFiles(File, String)

查找文件对象

public static  findFilesObject (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)表示给定路径,每个pathSegmentERROR(/File#separatorChar)分隔

获取路径

public static String getPath (String... pathSegments)

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

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

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