Class OpenFileVisitors

java.lang.Object
cloud.opencode.base.io.OpenFileVisitors

public final class OpenFileVisitors extends Object
File Visitors Utility Class 文件访问器工具类

Utility class providing pre-built FileVisitor implementations for common file tree operations.

提供用于常见文件树操作的预构建FileVisitor实现的工具类。

Features | 主要功能:

  • Delete visitor - 删除访问器
  • Copy visitor - 复制访问器
  • Custom action visitor - 自定义操作访问器

Usage Examples | 使用示例:

// Delete directory recursively
Files.walkFileTree(dir, OpenFileVisitors.deleteVisitor());

// Copy directory
Files.walkFileTree(source, OpenFileVisitors.copyVisitor(source, target));

// Custom action
Files.walkFileTree(dir, OpenFileVisitors.actionVisitor(
    path -> System.out.println("Found: " + path)
));

Security | 安全性:

  • Thread-safe: Yes - 线程安全: 是
Since:
JDK 25, opencode-base-io V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • deleteVisitor

      public static FileVisitor<Path> deleteVisitor()
      Creates a delete visitor that removes all files and directories 创建删除所有文件和目录的删除访问器
      Returns:
      file visitor | 文件访问器
    • copyVisitor

      public static FileVisitor<Path> copyVisitor(Path source, Path target, CopyOption... options)
      Creates a copy visitor that copies files and directories 创建复制文件和目录的复制访问器
      Parameters:
      source - the source directory | 源目录
      target - the target directory | 目标目录
      options - the copy options | 复制选项
      Returns:
      file visitor | 文件访问器
    • actionVisitor

      public static FileVisitor<Path> actionVisitor(Consumer<Path> action)
      Creates an action visitor that performs an action on each file 创建对每个文件执行操作的操作访问器
      Parameters:
      action - the action to perform | 要执行的操作
      Returns:
      file visitor | 文件访问器
    • filteredVisitor

      public static FileVisitor<Path> filteredVisitor(BiPredicate<Path, BasicFileAttributes> filter, Consumer<Path> action)
      Creates a filtered action visitor 创建带过滤器的操作访问器
      Parameters:
      filter - the filter predicate | 过滤谓词
      action - the action to perform | 要执行的操作
      Returns:
      file visitor | 文件访问器
    • countingVisitor

      public static OpenFileVisitors.CountingVisitor countingVisitor()
      Creates a counting visitor that counts files and directories 创建统计文件和目录的计数访问器
      Returns:
      counting visitor | 计数访问器
    • sizeVisitor

      public static OpenFileVisitors.SizeVisitor sizeVisitor()
      Creates a size calculating visitor 创建计算大小的访问器
      Returns:
      size visitor | 大小访问器