import java.io.*;
public class DirectoryList{
public static void main(String[] args){ //main
try{
File path = new File(".") ;//定义一个File对象
String[] myList;
if(args.length == 0)
myList = path.list();
else
myList =path.list(new DirectoryFilter(args[0]));
for(int i=0;i<myList.length;i++) //输出文件列表
System.out.println(myList[i]);
}catch(Exception e){
e.printStackTrace();
}

}
}
class DirectoryFilter implements FilenameFilter{
String myString;
DirectoryFilter(String myString){
this.myString = myString;
}
public boolean accept(File dir,String name){
//去除所有路径信息
//不理解?name 从何而来!
String f = new File(name).getName();
return f.indexOf(myString)!=-1;
}
}
上面我的注释的程序中的注释说的,name 是如何来的?这个调用过程是怎么回事!这个程序没错,我运行过了!