java 获取文件目录树
时间: 2023-08-29 09:03:04 浏览: 70
要获取Java中的文件目录树,可以使用递归的方式遍历文件夹和子文件夹。以下是一个示例代码:
```java
import java.io.File;
public class FileTree {
public static void main(String[] args) {
String path = "C:\\Users\\username\\Documents"; // 要获取目录树的文件夹路径
File root = new File(path);
if (root.exists()) { // 检查文件夹是否存在
System.out.println(path);
printFileTree(root, 1); // 从根文件夹开始打印目录树
} else {
System.out.println("文件夹不存在");
}
}
public static void printFileTree(File folder, int level) {
File[] files = folder.listFiles(); // 获取文件夹下的所有文件和子文件夹
if (files != null) {
for (File file : files) {
for (int i = 0; i < level; i++) {
System.out.print(" "); // 根据层级打印缩进
}
if (file.isDirectory()) { // 如果是文件夹,则继续递归打印目录树
System.out.println("文件夹:" + file.getName());
printFileTree(file, level + 1);
} else {
System.out.println("文件:" + file.getName());
}
}
}
}
}
```
以上代码将会遍历指定文件夹(`C:\Users\username\Documents`)及其子文件夹,并逐层打印出文件和文件夹的名称。输出结果中文件夹会使用缩进表示层级关系,方便查看目录结构。