import java.io.*;
import java.util.*;
public class DirList2{

public static FilenameFilter

    filer(final String afn){
 
return new FilenameFilter(){//这是个内隐类;

String af=afn;
public boolean accept(File dir,String n){

String f=new File(n).getName();
return f.indexOf(af)!=-1;




}
};
}
public static void main(String args[]){

File path=new File(".");
String [] list;
if(args.length==0)
list=path.list();
else
list=path.list(filer(args[0]));//这里我不明白,
Arrays.sort(list);                       当我把这个list()里的都去掉,就是和上面那句一样,怎么程序也能正常运行,没有出错.
for(int i=0;i<list.length;i++)

System.out.println(list[i]);
}
}次程序是一个列出列表名字的 程序