类 FileBreadthFirstSearchUtils

java.lang.Object
dev.utils.common.assist.search.FileBreadthFirstSearchUtils

public final class FileBreadthFirstSearchUtils extends Object
detail: 文件广度优先搜索算法 ( 多线程 + 队列, 搜索某个目录下的全部文件 )
作者:
Ttt
  • 构造器详细资料

    • FileBreadthFirstSearchUtils

      public FileBreadthFirstSearchUtils()
      构造函数
    • FileBreadthFirstSearchUtils

      public FileBreadthFirstSearchUtils(FileBreadthFirstSearchUtils.SearchHandler searchHandler)
      构造函数
      参数:
      searchHandler - 搜索处理接口
  • 方法详细资料

    • setSearchHandler

      设置搜索处理接口
      参数:
      searchHandler - 搜索处理接口
      返回:
      FileBreadthFirstSearchUtils
    • getQueueSameTimeNumber

      public int getQueueSameTimeNumber()
      获取任务队列同时进行数量
      返回:
      队列数量
    • setQueueSameTimeNumber

      public FileBreadthFirstSearchUtils setQueueSameTimeNumber(int queueSameTimeNumber)
      任务队列同时进行数量
      参数:
      queueSameTimeNumber - 同一时间线程队列数量
      返回:
      FileBreadthFirstSearchUtils
    • isRunning

      public boolean isRunning()
      是否搜索中
      返回:
      true 搜索 / 运行中, false 非搜索 / 运行中
    • stop

      public void stop()
      停止搜索
    • isStop

      public boolean isStop()
      是否停止搜索
      返回:
      true 已停止搜索, false 搜索中
    • getStartTime

      public long getStartTime()
      获取开始搜索时间 ( 毫秒 )
      返回:
      开始搜索时间 ( 毫秒 )
    • getEndTime

      public long getEndTime()
      获取结束搜索时间 ( 毫秒 )
      返回:
      结束搜索时间 ( 毫秒 )
    • getDelayTime

      public long getDelayTime()
      获取延迟校验时间 ( 毫秒 )
      返回:
      延迟线程校验时间 ( 毫秒 )
    • setDelayTime

      public FileBreadthFirstSearchUtils setDelayTime(long delayTimeMillis)
      设置延迟校验时间 ( 毫秒 )
      参数:
      delayTimeMillis - 延迟校验时间 ( 毫秒 )
      返回:
      FileBreadthFirstSearchUtils
    • query

      public void query(String path)
      搜索目录
      参数:
      path - 根目录路径