FilenameFilter
来源:互联网 发布:java的swing界面设计 编辑:程序博客网 时间:2024/04/30 07:42
FilenameFilter介绍
一、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结尾的文件;
import java.io.File;import java.io.FilenameFilter;//java程序中的路径指的是java命令执行时所在路径。public class T4 { public static void main(String[] args) throws Exception { File f = new File(".");//”.”或”.\”代表当前目录,这个目录也就是jvm启动路径. //比如有个项目名为blog,其完整路径为:D:\work\IDE\workspace\blog.那么这个路径就是jvm的启动路径了. 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) {//必须重写accept(File file,String path)方法 return name.endsWith(type); } }}
0 0
- FilenameFilter
- FilenameFilter
- FilenameFilter
- FilenameFilter
- FilenameFilter
- FilenameFilter总结
- 使用FilenameFilter
- FilenameFilter总结
- FilenameFilter学习
- FilenameFilter介绍
- FilenameFilter总结
- FilenameFilter介绍
- FilenameFilter接口
- FilenameFilter总结
- FilenameFilter介绍
- FilenameFilter介绍
- FilenameFilter总结
- FilenameFilter 回调
- 使用aop环绕通知做LOG记录功能
- mysql存储过程 函数积累GROUP_CONCAT(expr)
- [备忘] 磁盘空间不足分析
- 关于高精度
- Android Dialog总结
- FilenameFilter
- RabbitMQ 安装配置与管理
- java数据类型在内存中存储方式
- 微信Web开发者工具,mac上面卡死解决办法
- OpenCV:_png_read_filter_row in opencv2(pngrutil.o)
- 作用域public,private,protected,以及不写时的区别
- LCD主流显示接口介绍
- 全景虚拟漫游实现(three.js)
- RCNN学习笔记(2):R-CNN