递归获得子目Java 递归遍历文件所有目录录
时间: 2023-08-01 14:11:40 浏览: 102
你可以使用递归来遍历文件目录的所有子目录。在Java中,你可以使用`java.io.File`类来实现这个功能。下面是一个示例代码:
```java
import java.io.File;
public class FileTraversal {
public static void main(String[] args) {
String directoryPath = "your_directory_path";
File directory = new File(directoryPath);
traverseDirectory(directory);
}
public static void traverseDirectory(File directory) {
// 检查目录是否存在
if (directory.exists()) {
// 获取目录下的所有文件和子目录
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
System.out.println("目录:" + file.getAbsolutePath());
// 递归调用自身来遍历子目录
traverseDirectory(file);
} else {
System.out.println("文件:" + file.getAbsolutePath());
}
}
}
} else {
System.out.println("目录不存在!");
}
}
}
```
将`your_directory_path`替换为你想要遍历的目录的路径。这段代码会遍历该目录下的所有子目录和文件,并打印出它们的绝对路径。你可以根据需要进行进一步的处理或操作。请注意,这只是一个简单的示例,你可以根据实际需求进行修改和扩展。
阅读全文