编写算法,在指定目录以及子目录中查找某文件是否存在
时间: 2024-03-24 16:41:06 浏览: 25
可以使用递归算法来实现在指定目录以及子目录中查找某文件的功能。具体实现过程如下:
1. 首先判断指定目录是否存在,如果不存在则直接返回 false。
2. 遍历指定目录下的所有文件和子目录,如果找到目标文件则返回 true。
3. 如果当前遍历的是一个子目录,则递归调用查找函数来查找子目录中是否存在目标文件。
4. 如果遍历完指定目录下的所有文件和子目录都没有找到目标文件,则返回 false。
以下是示例代码:
```
public static boolean searchFile(File directory, String targetFileName) {
if (!directory.exists()) {
return false;
}
File[] files = directory.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().equals(targetFileName)) {
return true;
} else if (file.isDirectory()) {
if (searchFile(file, targetFileName)) {
return true;
}
}
}
return false;
}
```
其中,directory 参数为指定目录,targetFileName 参数为目标文件名称。函数返回值为 true 表示目标文件存在,返回值为 false 表示目标文件不存在。
相关推荐
![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)