java获取每个文件夹下面的文件
时间: 2023-08-10 19:06:14 浏览: 65
可以使用Java中的`File`类来获取文件夹下的文件。具体实现可以参考以下示例代码:
```java
import java.io.File;
public class ListFilesExample {
public static void main(String[] args) {
// 指定要遍历的文件夹路径
String folderPath = "D:/example";
File folder = new File(folderPath);
// 判断文件夹是否存在
if (folder.exists() && folder.isDirectory()) {
// 获取文件夹下的所有文件
File[] files = folder.listFiles();
// 遍历文件数组,输出每个文件名
for (File file : files) {
if (file.isFile()) {
System.out.println(file.getName());
}
}
}
}
}
```
上述代码中,首先通过`File`类创建了一个文件夹对象,然后使用`listFiles()`方法获取该文件夹下的所有文件,最后遍历文件数组,输出每个文件名。如果需要获取文件夹下的子文件夹中的文件,可以使用递归的方式遍历文件夹。具体实现可以参考以下示例代码:
```java
import java.io.File;
public class ListFilesExample {
public static void main(String[] args) {
// 指定要遍历的文件夹路径
String folderPath = "D:/example";
File folder = new File(folderPath);
// 判断文件夹是否存在
if (folder.exists() && folder.isDirectory()) {
// 遍历文件夹下的所有文件和子文件夹中的文件
listFiles(folder);
}
}
private static void listFiles(File folder) {
// 获取文件夹下的所有文件和子文件夹
File[] files = folder.listFiles();
// 遍历文件数组
for (File file : files) {
if (file.isFile()) {
// 如果是文件,则输出文件名
System.out.println(file.getName());
} else if (file.isDirectory()) {
// 如果是文件夹,则递归调用listFiles()方法
listFiles(file);
}
}
}
}
```
上述代码中,`listFiles()`方法使用递归的方式遍历文件夹下的所有文件和子文件夹中的文件,并输出每个文件名。