java实现递归遍历目录
时间: 2023-07-11 07:37:52 浏览: 95
好的,以下是一个简单的Java代码实现递归遍历目录:
```java
import java.io.File;
public class DirectoryTraversal {
public static void main(String[] args) {
File root = new File("/path/to/your/directory");
traverse(root);
}
public static void traverse(File file) {
if (file.isDirectory()) {
System.out.println("Directory: " + file.getName());
File[] fileList = file.listFiles();
if (fileList != null) {
for (File subFile : fileList) {
traverse(subFile);
}
}
} else {
System.out.println("File: " + file.getName());
}
}
}
```
这个程序定义了一个 traverse 方法,它接受一个 File 对象作为参数,然后递归遍历这个目录及它的子目录。如果这个 File 对象表示的是一个目录,则打印目录名并遍历它的子文件和子目录;如果这个 File 对象表示的是一个文件,则打印文件名。
你可以将 "/path/to/your/directory" 替换为你要遍历的目录的路径,然后运行这个程序,它将会遍历这个目录及其子目录,并打印出所有的文件和目录的名称。
阅读全文