java实现获取文件里所有的文件
时间: 2024-05-06 09:18:18 浏览: 9
可以使用Java的递归函数来实现获取文件夹中所有的文件。以下是一个示例代码,可以获取指定文件夹下所有的文件,包括子文件夹中的文件:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class GetAllFiles {
public static void main(String[] args) {
String path = "C:/testFolder"; // 文件夹路径
List<File> fileList = getAllFiles(path);
for (File file : fileList) {
System.out.println(file.getAbsolutePath());
}
}
public static List<File> getAllFiles(String path) {
List<File> fileList = new ArrayList<>();
File file = new File(path);
if (file.exists()) {
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
if (f.isFile()) {
fileList.add(f);
} else if (f.isDirectory()) {
fileList.addAll(getAllFiles(f.getAbsolutePath()));
}
}
}
}
return fileList;
}
}
```
以上代码中的 `getAllFiles` 方法会递归地遍历指定路径下的所有文件和文件夹,并将所有文件存储在一个 `List` 中返回。您可以根据需要修改代码来实现特定的文件过滤条件。