Java递归遍历输出文件夹及其下文件名称,并且有层级区分
时间: 2024-05-14 09:13:10 浏览: 90
递归遍历文件夹下文件
可以的,以下是Java递归遍历输出文件夹及其下文件名称,并且有层级区分的代码示例:
```
import java.io.File;
public class FileTraversal {
public static void main(String[] args) {
File folder = new File("C:\\test");
traverseFolder(folder, 0);
}
public static void traverseFolder(File folder, int level) {
for (File file : folder.listFiles()) {
if (file.isDirectory()) {
System.out.println(getLevelStr(level) + "[Folder] " + file.getName());
traverseFolder(file, level + 1);
} else {
System.out.println(getLevelStr(level) + "[File] " + file.getName());
}
}
}
public static String getLevelStr(int level) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < level; i++) {
sb.append(" ");
}
return sb.toString();
}
}
```
其中,`traverseFolder` 方法用于递归遍历文件夹,`getLevelStr` 方法用于生成层级字符串,`main` 方法中的 `C:\\test` 是要遍历的文件夹路径。
阅读全文