博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FilenameFilter(文件名过滤器)
阅读量:5965 次
发布时间:2019-06-19

本文共 1195 字,大约阅读时间需要 3 分钟。

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的文件则合格
 
}
}

 

三、实例   

要求:返回当前目录下所有以.py结尾的文件;

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(".py");
        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);
        }
    }
}

转载于:https://www.cnblogs.com/ysySelf/p/10508852.html

你可能感兴趣的文章
jar命令指定入口类
查看>>
Android非常好用的组件或者框架
查看>>
linux安装jdk
查看>>
Monkey
查看>>
TextView IME option
查看>>
iOS TableView reloadData结束
查看>>
从图像中检测人脸
查看>>
javascript高级编程学习笔记(二)——继承
查看>>
Thinking in "++i" and "i++"
查看>>
spring整合hibernate事务编程中错误分析
查看>>
安装并使用Strut放映impress.js生成的ppt
查看>>
Alipay Direct Bankpay 支付宝网银支付 (For OpenCart 2.x)
查看>>
SDWebImage点滴
查看>>
edite not the main type
查看>>
commons-fileupload 的详细介绍与使用
查看>>
Hessian HTTP POST访问时,Nginx返回411问题
查看>>
gradle学习(19)-log系统
查看>>
SpringAop通知
查看>>
推荐几本jquery书
查看>>
impala里面断言的用法
查看>>