Package tech.riemann.etp
Class FileUtils
java.lang.Object
tech.riemann.etp.FileUtils
- Author:
- Kerbores(kerbores@riemann.tech)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean清理指定目录下特定名称的文件夹和文件 此方法用于从一个给定的目录中删除所有与指定名称匹配的文件夹和文件 它首先检查是否有名称参数提供,如果没有,则直接返回true 对于每个提供的名称,它尝试在目录及其子目录中删除所有匹配的文件夹和文件 如果遇到IOException,它会使用Lang工具类的wrapThrow方法抛出运行时异常static voidcleanAllFileInSubFolders(File dir, String name) 删除指定目录下所有子目录中的指定文件 此方法会递归遍历给定目录下的所有子目录,并删除名称匹配的文件static boolean清除SVN 该方法专注于删除指定目录及其子目录中的所有SVN相关文件夹。static longcountJavaCodeLines(File file) 统计文件或者目录下的java代码的行数static long计算文件行数static longcountLines(File file, String suf) 统计文件或者目录下的指定类型文件的行数static FilefastFindFile(File dir, String name) 快速查找static FilefastFindFile(File dir, String name, int method) 快速查找文件static FilefastFindFile(String dir, String name) 在指定目录中快速查找指定名称的文件static FilefastFindFileLikeName(File dir, String name) 快速查找static File基本实现 文件查找static StringformetFileSize(double length) 转换文件大小static doublegetDirSize(File file) 计算文件或文件夹的大小
-
Constructor Details
-
FileUtils
public FileUtils()
-
-
Method Details
-
clean
清理指定目录下特定名称的文件夹和文件 此方法用于从一个给定的目录中删除所有与指定名称匹配的文件夹和文件 它首先检查是否有名称参数提供,如果没有,则直接返回true 对于每个提供的名称,它尝试在目录及其子目录中删除所有匹配的文件夹和文件 如果遇到IOException,它会使用Lang工具类的wrapThrow方法抛出运行时异常- Parameters:
dir- 目标目录names- 要删除的文件夹和文件的名称- Returns:
- 如果操作成功或没有提供名称,则返回true;否则,如果至少有一个名称未被处理,则返回false
-
cleanAllFileInSubFolders
删除指定目录下所有子目录中的指定文件 此方法会递归遍历给定目录下的所有子目录,并删除名称匹配的文件- Parameters:
dir- 要清理的目录name- 要删除的文件名称- Throws:
IOException- 如果文件删除过程中发生错误
-
cleanSvn
清除SVN 该方法专注于删除指定目录及其子目录中的所有SVN相关文件夹。 SVN(Subversion)是一个版本控制系统,.svn文件夹是它默认的工作副本的存储位置。 对于需要打包或分发的软件项目,清除这些文件夹可以减少不必要的文件和减小体积, 同时也方便了手动检查和管理项目。- Parameters:
dir- 待清除的目录- Returns:
- 清除成功状态标识
-
countJavaCodeLines
统计文件或者目录下的java代码的行数- Parameters:
file- 文件或者目录- Returns:
- java代码行数
-
getDirSize
计算文件或文件夹的大小- Parameters:
file- 要计算大小的文件或文件夹- Returns:
- 文件或文件夹的大小,以字节为单位如果文件或文件夹不存在,则返回0.0
-
formetFileSize
转换文件大小- Parameters:
length- 文件长度- Returns:
- 文件大小字串描述
-
countLine
计算文件行数- Parameters:
file- 文件(非目录类型)- Returns:
- 行数
-
countLines
统计文件或者目录下的指定类型文件的行数- Parameters:
file- 文件或者目录suf- 扩展名- Returns:
- 行数
-
fastFindFile
快速查找- Parameters:
dir- 基目录name- 待查找文件名- Returns:
- 文件
-
fastFindFile
快速查找文件- Parameters:
dir- 基目录name- 文件名method- 查找方法 1 全等查询 2 模糊查找 3 忽略大小写全等 4忽略大小写模糊- Returns:
- 文件
-
fastFindFile
在指定目录中快速查找指定名称的文件- Parameters:
dir- 目录的路径,用于指定查找的起始目录name- 文件的名称,用于指定要查找的文件名称- Returns:
- 返回找到的文件,如果没有找到则返回null 说明: 该方法提供了一个从指定目录开始,向下递归查找指定文件的能力 它使用一种优化的策略来尽快找到目标文件,而不是遍历所有文件 为什么需要这个方法: 在大规模的文件系统中,逐个遍历所有文件以查找目标文件可能非常耗时 通过某种策略快速定位到目标文件,可以提高开发效率和系统性能
-
fastFindFileLikeName
快速查找- Parameters:
dir- 基目录name- 待查找文件名- Returns:
- 文件
-
findFile
基本实现 文件查找- Parameters:
dir- 查找的开始位置name- 查找的文件的名字- Returns:
- 文件
-