所以我在"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)
当我看到这种技术时,我感到很惊讶,因为它非常易于使用并且可以实现可读的代码.
| 归档时间: |
|
| 查看次数: |
10584 次 |
| 最近记录: |