FilenameFilter介绍
来源:互联网 发布:金知元 知乎 编辑:程序博客网 时间:2024/05/17 23:24
一、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结尾的文件;
- 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);
- }
- }
- }
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); } }}
阅读全文
0 0
- FilenameFilter介绍
- FilenameFilter介绍
- FilenameFilter介绍
- FilenameFilter介绍
- FilenameFilter使用方法介绍
- FilenameFilter
- FilenameFilter
- FilenameFilter
- FilenameFilter
- FilenameFilter
- FilenameFilter总结
- 使用FilenameFilter
- FilenameFilter总结
- FilenameFilter学习
- FilenameFilter总结
- FilenameFilter接口
- FilenameFilter总结
- FilenameFilter总结
- HDU1698:Just a Hook(线段树)
- 初识框架之struts2(三。登录页面(初级)+拦截器)
- 1067. 试密码
- 数据库
- Java读取word模板并在模板相关位置插入数据和表格
- FilenameFilter介绍
- 集合模拟斗地主
- Android出现In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing错误信息
- lintcode刷题——两个链表的交叉
- 第十七天总结
- Android studio设置(1)
- Understanding Subjects in RxJS
- 闭关一年的干货与朋友们分享 先预告一下
- 赚积分