android 文件夹文件搜索
来源:互联网 发布:深圳垦鑫达对员工知乎 编辑:程序博客网 时间:2024/05/21 22:33
原网址: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() {@Overridepublic 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");elsereturn 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(); } } }
0 0
- android 文件夹文件搜索
- Android 遍历文件夹,搜索指定扩展名的文件
- Android 遍历文件夹,搜索指定扩展名的文件
- Android 遍历文件夹,搜索指定扩展名的文件
- Android 遍历文件夹,搜索指定扩展名的文件
- android之遍历所有文件夹和子目录搜索文件
- Android 遍历文件夹,搜索指定扩展名的文件
- EmEditor搜索文件夹里面文件
- android 文件/文件夹加密
- android 文件/文件夹加密
- android 复制文件,文件夹
- Android复制文件,文件夹
- 搜索指定文件夹下所有文件
- wince 搜索指定文件或文件夹
- linux中如何搜索文件或文件夹
- c++遍历搜索文件和文件夹
- Android搜索手机文件
- android笔记 搜索文件
- linux下的压缩命令
- linux设置静态ip
- 为Linux虚拟机设置网络
- msysgit解决中文乱码问题
- eclipse快捷键
- android 文件夹文件搜索
- Apache Commons configuration使用入门
- 安装mysql时启动服务出错问题
- ubuntu上mongodb的安装
- mongodb在windows下的安装
- 1.git使用入门之基本的更新提交操作
- 2.git使用之git fetch和git push的区别
- 使用java5的注解和Sping/AspectJ的AOP 来实现Memcached的缓存
- spring + ibatis 多数据源事务(分布式事务)管理配置方法(转)