Discuss / Java / gpt交作业

gpt交作业

Topic source

福尔罗斯

#1 Created at ... [Delete] [Delete and Lock User]

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(" ");
}

}

}


  • 1

Reply