一个文件夹(包括字文件夹)中的文件个数。用java语言
时间: 2023-08-02 20:10:37 浏览: 53
可以使用递归方法来实现遍历文件夹及其子文件夹中的文件数量。以下是Java代码实现:
```
import java.io.File;
public class FileCount {
public static int countFiles(String path) {
File file = new File(path);
if (!file.isDirectory()) {
return 1;
} else {
int count = 0;
File[] files = file.listFiles();
for (File f : files) {
count += countFiles(f.getPath());
}
return count;
}
}
public static void main(String[] args) {
String path = "D:/test";
int count = countFiles(path);
System.out.println("文件夹\"" + path + "\"中的文件数量为:" + count);
}
}
```
其中,`countFiles`方法接受一个文件夹路径作为参数,返回该文件夹及其子文件夹中的所有文件数量。如果传入的路径是一个文件,则返回1,否则递归遍历该文件夹中的所有文件并累加数量。`listFiles`方法返回指定目录下的所有文件和目录,包括隐藏文件。最后在`main`方法中调用`countFiles`方法,输出结果。
注意:在实际应用中,递归遍历文件夹可能会耗费较长时间,因此需要谨慎使用。
相关推荐
![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_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)