java获取文件路径下的文件夹并进入子级文件夹并获取所有文件呢?
时间: 2023-07-29 07:10:41 浏览: 103
可以使用Java的File类和递归函数来实现获取文件路径下的文件夹并进入子级文件夹并获取所有文件。代码如下:
```java
import java.io.File;
public class FileTraversal {
public static void main(String[] args) {
String path = "your_file_path";
File file = new File(path);
traverseFolder(file);
}
public static void traverseFolder(File file) {
if (file.exists()) {
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
if (f.isDirectory()) {
traverseFolder(f);
} else {
System.out.println("文件名:" + f.getName());
}
}
}
}
}
}
```
其中,`traverseFolder`函数为递归函数,用于遍历文件夹中的所有子文件夹和文件。如果遍历到的是文件夹,就再次调用该函数;如果遍历到的是文件,就输出文件名。需要注意的是,如果文件夹中没有文件,`file.listFiles()`会返回null,因此需要做非空判断。
阅读全文