递归遍历文件夹
Topic sourceprivate static void recurprintFiles(File file, FilenameFilter nfilter, String blank) throws Exception {
if (file != null) {
if (file.isDirectory()) {
var fs = file.listFiles(nfilter);
for (var f : fs) {
if (!f.isDirectory()) {
System.out.printf("%s%s\n", blank, f.getName());
} else {
System.out.printf("%s%s%s\n", blank, f.getName(), "\\");
recurprintFiles(f, nfilter, blank + blank + " ");
}
}
} else {
System.out.printf("%s is not dir\n", file);
}
} else {
System.out.println("file is null");
}
}
static void recurprintFiles(File file) throws Exception {
recurprintFiles(file, null);
}
static void recurprintFiles(File file, FilenameFilter nfilter) throws Exception {
recurprintFiles(file, nfilter, "");
}
- 1
日月