public class FileWalker extends Object
JavaParser一次只能分析一个java source file,通过FileWalker
可以递归地遍历目录树.
new FileWalker((level, path, file) -> path.endsWith(".java"), (level, path, file) -> {
new ClassMethodDistributionAstNodeVisitor().visit(FileWalker.silentParse(file), result);
}).walkFrom(domainModuleRoot());
限定符和类型 | 类和说明 |
---|---|
static interface |
FileWalker.FileHandler |
static interface |
FileWalker.Filter |
构造器和说明 |
---|
FileWalker(FileWalker.Filter filter,
FileWalker.FileHandler fileHandler) |
限定符和类型 | 方法和说明 |
---|---|
static com.github.javaparser.ast.CompilationUnit |
silentParse(File file)
Handy AST parsing based upon
StaticJavaParser.parse(File) . |
void |
walkFrom(File... roots)
从指定目录开始递归遍历.
|
public FileWalker(FileWalker.Filter filter, FileWalker.FileHandler fileHandler)
public static com.github.javaparser.ast.CompilationUnit silentParse(File file)
StaticJavaParser.parse(File)
.
它忽略了文件不存在的异常,使用起来更方便
否则,就需要try catch
file
- java src filepublic void walkFrom(File... roots)
roots
- root dirsCopyright © 2020–2023. All rights reserved.