用Java实现知道文件夹的路径,怎么遍历一个文件夹,并获取该文件夹下所有文件的路径
时间: 2024-03-09 17:45:26 浏览: 103
遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_
在 Java 中,我们可以使用 `java.io.File` 类来遍历一个文件夹,获取该文件夹下所有文件的路径。具体实现代码如下:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileUtil {
public static List<String> getAllFilePaths(String folderPath) {
List<String> filePaths = new ArrayList<>();
File folder = new File(folderPath);
if (folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isFile()) {
filePaths.add(file.getAbsolutePath());
} else if (file.isDirectory()) {
filePaths.addAll(getAllFilePaths(file.getAbsolutePath()));
}
}
}
}
return filePaths;
}
}
```
其中,`folderPath` 为要遍历的文件夹路径,`getAllFilePaths` 方法返回一个 `List`,包含该文件夹下所有文件的路径。首先创建一个 `File` 对象,判断该对象是否为文件夹,如果是,则调用 `listFiles` 方法获取该文件夹下的所有文件和子文件夹,对于每个文件,将其路径加入 `filePaths` 列表中,对于每个子文件夹,则递归调用 `getAllFilePaths` 方法,并将其返回的路径列表加入 `filePaths` 中。最后返回 `filePaths` 列表即可。
阅读全文