目录列表的显示

来源:互联网 发布:sql的使用 编辑:程序博客网 时间:2024/04/30 10:10

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;
 }
}

原创粉丝点击