FilenameFilter查询文件和目录

public class QueryFileDemo {

    public static void main(String[] args) {
        File d = new File("d:/");
        /* -------文件名过滤器-------- */
        //相等条件
        FilenameFilter eqCond = (dir, name) -> name.contains("apache");
        //开始条件
        FilenameFilter startCond = (dir, name) -> name.startsWith("B");
        //结束条件
        FilenameFilter endCond = (dir, name) -> name.endsWith("0");
        //执行相等查询
        String[] eqList = d.list(eqCond); 
        System.out.println(Arrays.toString(eqList));
        //执行开始查询
        String[] startList = d.list(startCond); 
        System.out.println(Arrays.toString(startList));
        //执行结束查询
        String[] endList = d.list(endCond); 
        System.out.println(Arrays.toString(endList));

        /* -------文件过滤器-------- */
        //文件夹条件
        FileFilter dirCond = (dir) -> dir.isDirectory();
        //文件条件
        FileFilter fileCond = (dir) -> dir.isFile();
        //隐藏条件
        FileFilter hidCond = (dir) -> dir.isHidden();
        //执行文件夹查询
        File[] dirList = d.listFiles(dirCond);
        System.out.println(Arrays.toString(dirList));
        //执行文件查询
        File[] fileList = d.listFiles(fileCond);
        System.out.println(Arrays.toString(fileList));
        //执行隐藏查询
        File[] hidList = d.listFiles(hidCond);
        System.out.println(Arrays.toString(hidList));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值