FilenameFilter总结
2015-09-01 10:32
375 查看
一、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的文件则合格
}
}
三、实例
要求:返回当前目录下所有以.java结尾的文件;[java] view
plaincopy
package org.exam5a;
import java.io.File;
import java.io.FilenameFilter;
public class T4 {
public static void main(String[] args)throws Exception {
File f = new File(".");
MyFilter filter = new MyFilter(".java");
String[] files = f.list(filter);
for(String a:files){
System.out.println(a);
}
}
static class MyFilter implements FilenameFilter{
private String type;
public MyFilter(String type){
this.type = type;
}
public boolean accept(File dir,String name){
return name.endsWith(type);
}
}
}
相关文章推荐
- VMWare联网
- JavaScript中知而不全的this (转)
- ### 博客目录
- 通过反射查找泛型的属性值
- 第六章:数组和字符串
- flash脚本as3的位运算符
- 解决ftp客户端 建立数据socket 失败问题
- 关于memset函数
- HDU 3577 Fast Arrangement(线段树功能:区间更新,查询区间的最大覆盖次数)
- android 4.4 监听USB连接状态
- 字符数组与字符指针
- 常见的正则验证
- Nginx RTMP 流媒体直播
- Android NDK学习 <六> 复杂结构动态库处理和第三方库的移植
- 面试知识储备_操作系统:处理机调度与死锁
- SVN添加分支
- JS 多种变量定义
- 批量更改数据库指定字段类型
- Android 自定义View (三) 圆环交替 等待效果
- CSS3实现银灰色动画效果的导航菜单代码