Class OpenFileVisitors
java.lang.Object
cloud.opencode.base.io.OpenFileVisitors
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCounting Visitor 计数访问器static classSize Visitor 大小访问器 -
Method Summary
Modifier and TypeMethodDescriptionstatic FileVisitor<Path> actionVisitor(Consumer<Path> action) Creates an action visitor that performs an action on each file 创建对每个文件执行操作的操作访问器static FileVisitor<Path> copyVisitor(Path source, Path target, CopyOption... options) Creates a copy visitor that copies files and directories 创建复制文件和目录的复制访问器Creates a counting visitor that counts files and directories 创建统计文件和目录的计数访问器static FileVisitor<Path> Creates a delete visitor that removes all files and directories 创建删除所有文件和目录的删除访问器static FileVisitor<Path> filteredVisitor(BiPredicate<Path, BasicFileAttributes> filter, Consumer<Path> action) Creates a filtered action visitor 创建带过滤器的操作访问器static OpenFileVisitors.SizeVisitorCreates a size calculating visitor 创建计算大小的访问器
-
Method Details
-
deleteVisitor
Creates a delete visitor that removes all files and directories 创建删除所有文件和目录的删除访问器- Returns:
- file visitor | 文件访问器
-
copyVisitor
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
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
Creates a counting visitor that counts files and directories 创建统计文件和目录的计数访问器- Returns:
- counting visitor | 计数访问器
-
sizeVisitor
Creates a size calculating visitor 创建计算大小的访问器- Returns:
- size visitor | 大小访问器
-