使用FilenameFilter过滤文件名

1.FilenameFilter 是 Java 中的一个接口,用于过滤文件名。它定义了一个方法 accept(File dir, String name),用于确定是否接受特定的文件。通常,你可以使用 FilenameFilter 来过滤文件列表,只留下符合条件的文件。

2.accept 方法是 FilenameFilter 接口中的一个方法,用于确定是否接受特定的文件。它接受两个参数:File dir 表示包含文件的目录,String name 表示文件名。重写这个方法
name2.endsWith(this.Extendname) 来判断是否接受特定的文件。如果文件名以指定的扩展名 Extendname 结束,就返回 true,表示接受该文件,否则返回 false,表示不接受该文件。

package com.HomeWork;

import java.io.File;
import java.io.FilenameFilter;

    class FileAccept1 implements FilenameFilter {//通常用于在文件操作中过滤文件名。它包含一个方法boolean accept(File dir, String name),
        // 该方法用于测试指定文件是否应该包含在某个文件列表中
        private String Extendname;
        public void setExtendname(String name) {
            this.Extendname = "."+name;
        }

        @Override//过滤文件,主要方法!!!!!
        public boolean accept(File dir, String name2) {
            return name2.endsWith(this.Extendname);//以扩展名结尾的字符串
        }
    }

     public class HomeWorkFile02 {
        public static void main(String[] args) {
            File Dirfile = new File("D:\\javacode");

            FileAccept1 fileAccept1 = new FileAccept1();
            fileAccept1.setExtendname("java");

            String [] files = Dirfile.list(fileAccept1);
            for (String file :files){
                System.out.println(file);
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值