java中listFiles的具体用法,并给出实例代码
时间: 2024-02-11 21:08:36 浏览: 23
`listFiles()` 是 Java 中 `File` 类中的一个方法,用于获取指定目录下的所有文件和子目录。该方法返回一个 `File[]` 数组,其中包含指定目录下的所有文件和目录的路径名。
以下是一个示例代码,可以获取指定目录下所有的文件和子目录:
```java
import java.io.File;
public class ListFilesExample {
public static void main(String[] args) {
// 指定要遍历的目录
File dir = new File("D:\\example");
// 获取指定目录下的所有文件和子目录
File[] files = dir.listFiles();
for (File file : files) {
if (file.isFile()) {
// 如果是文件,打印文件名
System.out.println("File: " + file.getName());
} else if (file.isDirectory()) {
// 如果是目录,打印目录名,并递归遍历子目录
System.out.println("Directory: " + file.getName());
ListFilesExample.listFiles(file);
}
}
}
}
```
在上面的示例中,我们使用 `File` 类的 `listFiles()` 方法获取指定目录下的所有文件和子目录,并使用 `for` 循环遍历每个文件和子目录。如果当前遍历到的是文件,则打印文件名;如果是子目录,则打印目录名,并递归调用 `listFiles()` 方法遍历子目录下的所有文件和子目录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)