在android中扫描文件path的文件夹

所以我有一个文件夹在“mnt / sdcard /文件夹”和其充满图像文件。 我想能够扫描文件夹,并为每个文件夹中的每个文件path放在一个数组列表中。 是否有捷径可寻?

Solutions Collecting From Web of "在android中扫描文件path的文件夹"

你可以使用

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()); } 

请参阅File listFiles()变体(一个空的,一个FileFilter和一个FilenameFilter )。

是的,您可以使用FileFilter的java.io.File API。

 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); 

当我看到这个技术时,我感到非常惊讶,因为它使用起来非常简单,并且使得代码可读。