java 遍历文件形成父子级
时间: 2023-08-31 15:11:45 浏览: 52
你可以使用递归来遍历文件系统中的所有文件和文件夹,形成父子级关系。以下是一个示例代码:
```java
import java.io.File;
public class FileHierarchy {
public static void main(String[] args) {
String rootPath = "C:\\your\\root\\path"; // 根目录路径
File rootDir = new File(rootPath);
if (!rootDir.exists()) {
System.out.println("目录不存在");
return;
}
printFileHierarchy(rootDir, 0);
}
private static void printFileHierarchy(File dir, int level) {
if (dir.isDirectory()) {
// 打印当前目录的名称
System.out.println(getIndent(level) + dir.getName());
File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
printFileHierarchy(file, level + 1); // 递归调用,增加缩进级别
}
}
} else {
// 打印文件的名称
System.out.println(getIndent(level) + dir.getName());
}
}
private static String getIndent(int level) {
StringBuilder indent = new StringBuilder();
for (int i = 0; i < level; i++) {
indent.append("\t"); // 使用制表符作为缩进
}
return indent.toString();
}
}
```
你只需要将 `C:\\your\\root\\path` 替换为你要遍历的根目录路径,然后运行代码即可。它会递归地打印出所有文件和文件夹,并按照父子级关系进行缩进展示。