Android开发之——FilenameFilter文件过滤器
来源:互联网 发布:自考培训机构 知乎 编辑:程序博客网 时间:2024/06/08 04:34
一、FilenameFilter介绍
java.io.FilenameFilter是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;
一般地:
(1)String[] fs = f.list();
(2)File[] fs = f.listFiles();
这两个方法返回f下的所有文件或目录;
FilenameFilter用来把符合要求的文件或目录返回;
因此可以调用:
(1)String []fs = f.list(FilenameFilter filter);;
(2)File[]fs = f.listFiles(FilenameFilter filter);
二、文件名过滤器一般用法
1.实现FilenameFilter接口;
2.实现boolean accept(File dir,String name); //dir表示文件的当前目录,name表示文件名;
class MyFilter implements FilenameFilter{
private String type; //type为需要过滤的条件,比如如果type=".jpg",则只能返回后缀为jpg的文件
public MyFilter(String type){
this.type = type;
}
public boolean accept(File dir,String name){ //返回true的文件则合格
}
}
三、实例
要求:返回当前目录下所有以.mp3结尾的文件;
//过滤所有以.mp3结尾的文件class MusicFilter implements FilenameFilter {public boolean accept(File dir, String name) {return (name.endsWith(".mp3"));}
然后显示在某个列表内:
//显示音乐文件列表public void musicList() {//取得需要遍历的文件目录File home = new File("/sdcard/");List<Map<String, String>> list = new ArrayList<Map<String, String>>();//遍历文件目录if (home.listFiles(new MusicFilter()).length > 0) {for (File file : home.listFiles(new MusicFilter())) {Map<String, String> map = new HashMap<String, String>();System.out.println("musicName is: " + file.getName());map.put("musicName", file.getName());list.add(map);}sa = new SimpleAdapter(SetAlarm.this, list, R.layout.musicitems,new String[] { "musicName" }, new int[] { R.id.musicName });listV.setAdapter(sa);}}}
0 0
- Android开发之——FilenameFilter文件过滤器
- FilenameFilter文件名过滤器——列出指定类型文件实现
- java--FilenameFilter文件过滤器
- java--FilenameFilter文件过滤器
- 文件过滤器 FilenameFilter
- Java--FilenameFilter文件过滤器
- java--FilenameFilter文件过滤器
- File的用法二:文件过滤器之FileNameFilter的用法
- FilenameFilter 文件过滤器的用法
- 黑马程序员——07File类,文件过滤器FilenameFilter以及递归
- Command设计模式-文件过滤器FilenameFilter
- FilenameFilter 文件过滤器--指定目录过滤后缀名
- 批量改名及FilenameFilter文件过滤器基本用法
- filenamefilter 过滤器的使用
- FilenameFilter文件名称过滤器
- FilenameFilter和FileFilter过滤器
- 黑马程序员——java---通过Filenamefilter进行文件过滤
- 利用FilenameFilter实现图片过滤器
- ubuntu 16.04 上 Redis利用持久化进行数据迁移
- sublime控制台以及jshint插件安装
- Nelder–Mead method
- 占位22
- JavaScript事件模型
- Android开发之——FilenameFilter文件过滤器
- Python-smtplib
- 练习
- web前端-CSS 伪元素 -023
- target is null for setProperty(null,)错误的引发原因及解决办法
- iOS崩溃日志的处理
- Test
- Javascript—XHR/AJAX/跨域
- iptables四个表与五个链间的处理关系