用java写一个目录树
时间: 2024-05-06 07:16:06 浏览: 36
下面是一个简单的Java程序,用于生成目录树:
```java
import java.io.File;
import java.util.ArrayList;
public class DirectoryTree {
public static void main(String[] args) {
String path = "/path/to/directory"; // 指定目录的路径
File directory = new File(path);
if (directory.exists()) {
ArrayList<String> tree = new ArrayList<>();
getDirectoryTree(directory, "", tree);
for (String line : tree) {
System.out.println(line);
}
} else {
System.out.println("指定的目录不存在!");
}
}
private static void getDirectoryTree(File directory, String prefix, ArrayList<String> tree) {
tree.add(prefix + directory.getName());
if (directory.isDirectory()) {
File[] files = directory.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
String newPrefix = prefix + "| ";
if (i == files.length - 1) {
newPrefix += " ";
} else {
newPrefix += "|-- ";
}
getDirectoryTree(files[i], newPrefix, tree);
}
}
}
}
}
```
你只需要将 `/path/to/directory` 替换为你想要生成目录树的目录的路径即可。程序将输出目录树的文本表示形式。