import java.io.File;
public class Main {
public static void main(String[] args) {
// 指定要列出的目录 String directoryPath = "/Users/dannyluo/Desktop/mac-3"; // 替换为你的目录路径 File directory = new File(directoryPath);
if (directory.exists() && directory.isDirectory()) {
listFiles(directory, 0); } else {
System.out.println("指定的路径不是一个有效的目录。"); }
}
// 递归列出目录及其子目录和文件 private static void listFiles(File dir, int level) {
// 打印目录或文件的层次结构 printIndent(level); System.out.println(dir.getName() + "/");
// 获取目录下的所有文件和子目录 File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
// 如果是目录,递归调用 listFiles(file, level + 1); } else {
// 如果是文件,打印文件名 printIndent(level + 1); System.out.println(file.getName()); }
// 打印缩进 private static void printIndent(int level) {
for (int i = 0; i < level; i++) {
System.out.print(" "); }
Sign in to make a reply
福尔罗斯
import java.io.File;
public class Main {
public static void main(String[] args) {
// 指定要列出的目录
String directoryPath = "/Users/dannyluo/Desktop/mac-3"; // 替换为你的目录路径
File directory = new File(directoryPath);
if (directory.exists() && directory.isDirectory()) {
listFiles(directory, 0);
} else {
System.out.println("指定的路径不是一个有效的目录。");
}
}
// 递归列出目录及其子目录和文件
private static void listFiles(File dir, int level) {
// 打印目录或文件的层次结构
printIndent(level);
System.out.println(dir.getName() + "/");
// 获取目录下的所有文件和子目录
File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
// 如果是目录,递归调用
listFiles(file, level + 1);
} else {
// 如果是文件,打印文件名
printIndent(level + 1);
System.out.println(file.getName());
}
}
}
}
// 打印缩进
private static void printIndent(int level) {
for (int i = 0; i < level; i++) {
System.out.print(" ");
}
}
}