文件工具
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 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-08-15。