使用java 指定一个文件夹目录,遍历目录下所有文件并按以下格式输出目录结构: 目录(文件夹)1 目录1.1 目录1.1.1 文件1.1.1.1 文件1.1.1 目录1.2 目录1.2.1 文件1.1
时间: 2023-08-26 07:07:18 浏览: 123
Java遍历输出指定目录、树形结构所有文件包括子目录下的文件
5星 · 资源好评率100%
好的,我可以帮你解答这个问题。你可以使用递归的方式来遍历指定文件夹下的所有文件和子文件夹。以下是一个示例代码,可以实现你所需的目录结构输出:
```java
import java.io.File;
public class DirectoryStructure {
public static void main(String[] args) {
String folderPath = "C:\\MyFolder"; // 指定文件夹路径
File folder = new File(folderPath);
printDirectory(folder, 0); // 调用递归方法输出目录结构
}
private static void printDirectory(File folder, int level) {
// 输出当前目录名称及层级
for (int i = 0; i < level; i++) {
System.out.print(" ");
}
System.out.println(folder.getName() + "(文件夹)");
// 遍历当前目录下的所有文件和子文件夹
File[] files = folder.listFiles();
for (File file : files) {
if (file.isDirectory()) {
// 如果是子文件夹,递归调用本方法
printDirectory(file, level + 1);
} else {
// 如果是文件,输出文件名称及层级
for (int i = 0; i < level + 1; i++) {
System.out.print(" ");
}
System.out.println(file.getName());
}
}
}
}
```
你可以将代码中的 `folderPath` 变量改为你想要遍历的文件夹路径,然后运行代码即可输出目录结构。输出的格式和你所需的一致。
阅读全文