package 文件;
importjava.io.*;
/*
*1: list方法参数实现具体FilenameFilter的accept方法
*1:list方法参数传递一个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)*/
}
}
/*实现过滤器的FilenameFilter的accept方法*/
classMyFilenameFilterimplements FilenameFilter{
public boolean accept(File filename,Stringname)
{
return name.endsWith(".java");
}