Class FileUtils
java.lang.Object
tech.riemann.nif.utils.FileUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean清理指定目录下特定名称的文件夹和文件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 StringformatFileSize(double length) 转换文件大小static doublegetDirSize(File file) 计算文件或文件夹的大小
-
Constructor Details
-
FileUtils
public FileUtils()
-
-
Method Details
-
clean
-
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
-
formatFileSize
转换文件大小- Parameters:
length- 文件长度- Returns:
- 文件大小字串描述
-
countLine
-
countLines
-
fastFindFile
-
fastFindFile
-
fastFindFile
在指定目录中快速查找指定名称的文件- Parameters:
dir- 目录的路径,用于指定查找的起始目录name- 文件的名称,用于指定要查找的文件名称- Returns:
- 返回找到的文件,如果没有找到则返回null 说明: 该方法提供了一个从指定目录开始,向下递归查找指定文件的能力 它使用一种优化的策略来尽快找到目标文件,而不是遍历所有文件 为什么需要这个方法: 在大规模的文件系统中,逐个遍历所有文件以查找目标文件可能非常耗时 通过某种策略快速定位到目标文件,可以提高开发效率和系统性能
-
fastFindFileLikeName
-
findFile
-