扫描android中的文件夹以查找文件路径

Pet*_*ter 9 java android

所以我在"mnt/sdcard /文件夹"中有一个文件夹,其中包含图像文件.我希望能够扫描文件夹以及文件夹中的每个文件,将每个文件路径放在arraylist中.是否有捷径可寻?

Dav*_*tos 15

你可以用

List<String> paths = new ArrayList<String>();
File directory = new File("/mnt/sdcard/folder");

File[] files = directory.listFiles();

for (int i = 0; i < files.length; ++i) {
    paths.add(files[i].getAbsolutePath());
}
Run Code Online (Sandbox Code Playgroud)

查看listFiles()变体File(一个空,一个FileFilter和一个FilenameFilter).


Mat*_*lis 12

是的,您可以将java.io.FileAPI与FileFilter一起使用.

File dir = new File(path);
FileFilter filter = new FileFilter() {
    @Override
    public boolean accept(File file) {
        return file.getAbsolutePath().matches(".*\\.png");
    }
};
File[] images = dir.listFiles(filter);
Run Code Online (Sandbox Code Playgroud)

当我看到这种技术时,我感到很惊讶,因为它非常易于使用并且可以实现可读的代码.