JAVA IO文件过滤器

package 文件;

importjava.io.*;

/*
 *1: list方法参数实现具体FilenameFilteraccept方法
 *1list方法参数传递一个FilenameFilter或者其子类的对象
 *2:创建实现接口FilenameFilter接口的类,或者实现其接口的子类
 *3:实现public boolean accept(Fiel fiel,Stringname)方法
 *该方法将制定File的所有子文件夹,目录进行迭代,如果返回true则该方法,就会列出该子目录
 *或者文件夹
 * */

public class FilenameFilterTest {

 

    public static void main(String[] args) {

        File fp=new File("d:\\Test");

        String [] filename=fp.list(new MyFilenameFilter());

        /*

         注意这里不能用for(inti=0;i<filename.length;i++)

         *syso ctro+/

         *不是所有的子文件,或者文件佳都是以.java结尾的,可能导致数组越界异常*/

        for(Stringname :filename)

             System.out.println(name);

        /*
         增强for循环,for(String name :filename)*/
         
       
    }
}
/*实现过滤器的FilenameFilteraccept方法*/

classMyFilenameFilterimplements FilenameFilter{

    public boolean accept(File filename,Stringname)

    {

        return name.endsWith(".java");

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值