Java 递归获取某个目录下所有的文件(包括子目录下)
时间: 2023-08-01 17:12:41 浏览: 257
获得/读取一个目录下所有文件(包括子目录下)
4星 · 用户满意度95%
您可以使用递归函数来获取某个目录下的所有文件,包括子目录中的文件。以下是使用 Java 实现此功能的示例代码:
```java
import java.io.File;
public class FileSearch {
public static void main(String[] args) {
// 指定要搜索的目录
String folderPath = "path/to/your/folder";
File folder = new File(folderPath);
// 递归搜索并打印所有文件
searchFiles(folder);
}
public static void searchFiles(File folder) {
if (folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
// 递归调用,继续搜索子目录
searchFiles(file);
} else {
// 打印文件路径
System.out.println(file.getAbsolutePath());
}
}
}
}
}
}
```
在上述示例代码中,我们首先指定要搜索的目录路径,然后调用 `searchFiles()` 方法来递归搜索该目录下的所有文件。如果遇到子目录,则再次调用 `searchFiles()` 方法进行递归搜索。最终,程序将打印出所有文件的路径。
请将代码中的 `"path/to/your/folder"` 替换为您要搜索的目录路径,并确保您具有对该目录及其子目录中文件的读取权限。
阅读全文