天天看点

目录列表的显示

import java.io.File;

import java.io.FilenameFilter;

public class DirectoryList {

 public static void main(String[] args) {

  try{

   File path = new 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){

  //去除所有路径信息

  String f  = new File(name).getName();

  return f.indexOf(myString) != -1;

 }

}