程序包 tech.riemann.etp

类 FileUtils

java.lang.Object
tech.riemann.etp.FileUtils

public class FileUtils extends Object
作者:
Kerbores(kerbores@riemann.tech)
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static boolean
    clean(File dir, String... names)
    清理指定目录下特定名称的文件夹和文件 此方法用于从一个给定的目录中删除所有与指定名称匹配的文件夹和文件 它首先检查是否有名称参数提供,如果没有,则直接返回true 对于每个提供的名称,它尝试在目录及其子目录中删除所有匹配的文件夹和文件 如果遇到IOException,它会使用Lang工具类的wrapThrow方法抛出运行时异常
    static void
    删除指定目录下所有子目录中的指定文件 此方法会递归遍历给定目录下的所有子目录,并删除名称匹配的文件
    static boolean
    清除SVN 该方法专注于删除指定目录及其子目录中的所有SVN相关文件夹。
    static long
    统计文件或者目录下的java代码的行数
    static long
    计算文件行数
    static long
    countLines(File file, String suf)
    统计文件或者目录下的指定类型文件的行数
    static File
    fastFindFile(File dir, String name)
    快速查找
    static File
    fastFindFile(File dir, String name, int method)
    快速查找文件
    static File
    在指定目录中快速查找指定名称的文件
    static File
    快速查找
    static File
    findFile(File dir, String name)
    基本实现 文件查找
    static String
    formetFileSize(double length)
    转换文件大小
    static double
    计算文件或文件夹的大小

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • FileUtils

      public FileUtils()
  • 方法详细资料

    • clean

      public static boolean clean(File dir, String... names)
      清理指定目录下特定名称的文件夹和文件 此方法用于从一个给定的目录中删除所有与指定名称匹配的文件夹和文件 它首先检查是否有名称参数提供,如果没有,则直接返回true 对于每个提供的名称,它尝试在目录及其子目录中删除所有匹配的文件夹和文件 如果遇到IOException,它会使用Lang工具类的wrapThrow方法抛出运行时异常
      参数:
      dir - 目标目录
      names - 要删除的文件夹和文件的名称
      返回:
      如果操作成功或没有提供名称,则返回true;否则,如果至少有一个名称未被处理,则返回false
    • cleanAllFileInSubFolders

      public static void cleanAllFileInSubFolders(File dir, String name) throws IOException
      删除指定目录下所有子目录中的指定文件 此方法会递归遍历给定目录下的所有子目录,并删除名称匹配的文件
      参数:
      dir - 要清理的目录
      name - 要删除的文件名称
      抛出:
      IOException - 如果文件删除过程中发生错误
    • cleanSvn

      public static boolean cleanSvn(File dir)
      清除SVN 该方法专注于删除指定目录及其子目录中的所有SVN相关文件夹。 SVN(Subversion)是一个版本控制系统,.svn文件夹是它默认的工作副本的存储位置。 对于需要打包或分发的软件项目,清除这些文件夹可以减少不必要的文件和减小体积, 同时也方便了手动检查和管理项目。
      参数:
      dir - 待清除的目录
      返回:
      清除成功状态标识
    • countJavaCodeLines

      public static long countJavaCodeLines(File file)
      统计文件或者目录下的java代码的行数
      参数:
      file - 文件或者目录
      返回:
      java代码行数
    • getDirSize

      public static double getDirSize(File file)
      计算文件或文件夹的大小
      参数:
      file - 要计算大小的文件或文件夹
      返回:
      文件或文件夹的大小,以字节为单位如果文件或文件夹不存在,则返回0.0
    • formetFileSize

      public static String formetFileSize(double length)
      转换文件大小
      参数:
      length - 文件长度
      返回:
      文件大小字串描述
    • countLine

      public static long countLine(File file)
      计算文件行数
      参数:
      file - 文件(非目录类型)
      返回:
      行数
    • countLines

      public static long countLines(File file, String suf)
      统计文件或者目录下的指定类型文件的行数
      参数:
      file - 文件或者目录
      suf - 扩展名
      返回:
      行数
    • fastFindFile

      public static File fastFindFile(File dir, String name)
      快速查找
      参数:
      dir - 基目录
      name - 待查找文件名
      返回:
      文件
    • fastFindFile

      public static File fastFindFile(File dir, String name, int method)
      快速查找文件
      参数:
      dir - 基目录
      name - 文件名
      method - 查找方法 1 全等查询 2 模糊查找 3 忽略大小写全等 4忽略大小写模糊
      返回:
      文件
    • fastFindFile

      public static File fastFindFile(String dir, String name)
      在指定目录中快速查找指定名称的文件
      参数:
      dir - 目录的路径,用于指定查找的起始目录
      name - 文件的名称,用于指定要查找的文件名称
      返回:
      返回找到的文件,如果没有找到则返回null 说明: 该方法提供了一个从指定目录开始,向下递归查找指定文件的能力 它使用一种优化的策略来尽快找到目标文件,而不是遍历所有文件 为什么需要这个方法: 在大规模的文件系统中,逐个遍历所有文件以查找目标文件可能非常耗时 通过某种策略快速定位到目标文件,可以提高开发效率和系统性能
    • fastFindFileLikeName

      public static File fastFindFileLikeName(File dir, String name)
      快速查找
      参数:
      dir - 基目录
      name - 待查找文件名
      返回:
      文件
    • findFile

      public static File findFile(File dir, String name)
      基本实现 文件查找
      参数:
      dir - 查找的开始位置
      name - 查找的文件的名字
      返回:
      文件