获取文件夹中所有文件的路径 Android
时间: 2024-09-10 13:12:31 浏览: 49
Android应用中拍照后获取照片路径并上传的实例分享
在Android开发中,获取文件夹中所有文件的路径可以通过递归遍历文件夹的方式实现。以下是一个简单的示例代码,展示了如何使用Java代码在Android中实现这一功能:
```java
import java.io.File;
public class FileUtils {
/**
* 获取指定文件夹下所有文件的路径列表
* @param directory 要遍历的目录
* @return 文件路径列表
*/
public static List<String> getFilesPaths(File directory) {
List<String> filePaths = new ArrayList<>();
if (directory != null && directory.isDirectory()) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
// 如果是文件夹,则递归获取该文件夹下的文件路径
filePaths.addAll(getFilesPaths(file));
} else {
// 如果是文件,则获取文件路径
filePaths.add(file.getAbsolutePath());
}
}
}
}
return filePaths;
}
}
```
在这段代码中,`getFilesPaths`方法接受一个`File`对象作为参数,这个`File`对象代表了要遍历的文件夹。方法会检查传入的对象是否是一个目录,并且不为空。如果是,则获取这个目录下的所有文件和子目录。对于每个文件,直接将其绝对路径加入到`filePaths`列表中;对于每个子目录,则递归调用`getFilesPaths`方法。最终,方法返回包含所有文件路径的列表。
阅读全文