public class FileTreeWalker extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FileTreeWalker.AntPathFilter
以ant风格的path为filter,配合fileTreeTraverser使用.
|
static class |
FileTreeWalker.FileExtensionFilter
以文件名后缀做filter,配合fileTreeTraverser使用
|
static class |
FileTreeWalker.RegexFileNameFilter
以文件名正则表达式为filter,配合fileTreeTraverser使用
|
static class |
FileTreeWalker.WildcardFileNameFilter
以文件名通配符为filter,配合fileTreeTraverser使用.
|
| Constructor and Description |
|---|
FileTreeWalker() |
| Modifier and Type | Method and Description |
|---|---|
static com.google.common.collect.TreeTraverser<File> |
fileTreeTraverser()
直接使用Guava的TreeTraverser,获得更大的灵活度, 比如加入各类filter,前序/后序的选择,一边遍历一边操作
|
static List<File> |
listAll(File rootDir)
前序递归列出所有文件, 包含文件与目录,及根目录本身.
|
static List<File> |
listFile(File rootDir)
前序递归列出所有文件, 只包含文件.
|
static List<File> |
listFileWithAntPath(File rootDir,
String antPathPattern)
前序递归列出所有文件, 列出符合ant path风格表达式的文件
如 ("/a/b/hello.txt", "he.*\.txt") 将被返回
|
static List<File> |
listFileWithExtension(File rootDir,
String extension)
前序递归列出所有文件, 列出后缀名匹配的文件.
|
static List<File> |
listFileWithRegexFileName(File rootDir,
String regexFileNamePattern)
前序递归列出所有文件, 列出文件名匹配正则表达式的文件
如 ("/a/b/hello.txt", "he.*\.txt") 将被返回
|
static List<File> |
listFileWithWildcardFileName(File rootDir,
String fileNamePattern)
前序递归列出所有文件, 列出文件名匹配通配符的文件
如 ("/a/b/hello.txt", "he*") 将被返回
|
public static List<File> listAll(File rootDir)
public static List<File> listFileWithExtension(File rootDir, String extension)
public static List<File> listFileWithWildcardFileName(File rootDir, String fileNamePattern)
public static List<File> listFileWithRegexFileName(File rootDir, String regexFileNamePattern)
public static List<File> listFileWithAntPath(File rootDir, String antPathPattern)
public static com.google.common.collect.TreeTraverser<File> fileTreeTraverser()
FileUtil.fileTreeTraverser().preOrderTraversal(root).iterator();
Copyright © 2018. All rights reserved.