如果是目录,递归调用 (file);
时间: 2024-02-12 17:06:12 浏览: 19
没错!如果遍历到的文件是一个目录,需要递归调用 `findMP4Files(file)` 方法,以便继续遍历该目录下的所有文件。我来修改一下代码,增加这个递归调用:
```java
import java.io.File;
public class MP4FileFinder {
public static void main(String[] args) {
File file = new File("E:\\");
findMP4Files(file);
}
public static void findMP4Files(File file) {
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
findMP4Files(f);
}
}
} else {
if (file.getName().endsWith(".mp4")) {
System.out.println(file.getAbsolutePath());
}
}
}
}
```
现在,程序会递归遍历E盘下的所有文件和子目录,将所有格式为mp4的文件的绝对路径打印出来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)