好贷网好贷款

android 文件夹文件搜索

发布时间:2016-12-4 3:51:46 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"android 文件夹文件搜索",主要涉及到android 文件夹文件搜索方面的内容,对于android 文件夹文件搜索感兴趣的同学可以参考一下。

原网址:http://outofmemory.cn/code-snippet/2637/android-de-chazhaowenjian 该代码主要实现android下搜索文件夹中包含图片的文件,并将其放入list中。调用方法:File f = new File("/mnt"); lstFile = findFile(f,".jpg"); private static List<File> FindFile(File file, String key_search) { List<File> list = new ArrayList<File>(); if (file.isDirectory()) { File[] all_file = file.listFiles(); if (all_file != null) { for (File tempf : all_file) { if (tempf.isDirectory()) { if (tempf.getName().toLowerCase().lastIndexOf(key_search) > -1) { list.add(tempf); } list.addAll(FindFile(tempf, key_search)); } else { if (tempf.getName().toLowerCase().lastIndexOf(key_search) > -1) { list.add(tempf); } } } } } return list; } 或如下文件过滤方式    FilenameFilter fileFilter = new FilenameFilter()     { @Override public boolean accept(File dir, String filename) { if( mfiletype == FileType.TXTFILE )   return filename.endsWith(".txt"); else if(mfiletype == FileType.CUEFILE)   return filename.endsWith(".cue"); else if(mfiletype == FileType.PICFILE)    return filename.endsWith(".jpg")||filename.endsWith(".png")||filename.endsWith(".gif"); else if(mfiletype == FileType.APEFILE) return filename.endsWith(".ape"); else return false; }     };  File[] all_file = CDrootpath.listFiles(fileFilter ); if(all_file.length > 0)          {           for (File tempf : all_file) {                      if (tempf.getName().toLowerCase().endsWith(mfiletype)&& tempf.length()>100  )              {             return strPath = tempf.getPath();              }           }            }

上一篇:函数memcpy,strcpy用法
下一篇:Apache Commons configuration使用入门

相关文章

相关评论