该代码主要实现android下搜索文件夹中包含图片的文件,并将其放入list中。
调用方法:File f = new File(" /sdcard/book/covers/ ");
调用方法:File f = new File(" /sdcard/book/covers/ ");
lstFile = findFile(f,".jpg");
使用list.get(position).getPath()获取File;
01 | private static List<File> FindFile(File file, String key_search) |
02 | { |
03 | List<File> list = new ArrayList<File>(); |
04 | if (file.isDirectory()) { |
05 | File[] all_file = file.listFiles(); |
06 | if (all_file != null ) { |
07 | for (File tempf : all_file) { |
08 | if (tempf.isDirectory()) { |
09 | if (tempf.getName().toLowerCase().lastIndexOf(key_search) > - 1 ) { |
10 | list.add(tempf); |
11 | } |
12 | list.addAll(FindFile(tempf, key_search)); |
13 | } |
14 | else |
15 | { |
16 | if (tempf.getName().toLowerCase().lastIndexOf(key_search) > - 1 ) { |
17 | list.add(tempf); |
18 | } |
19 | } |
20 | } |
21 | } |
22 | } |
23 | return list; |
24 | } |