java文件\目录选择

来源:互联网 发布:部落突击辅助软件 编辑:程序博客网 时间:2024/04/29 03:52
//package ljl002.java.io
import java.io.*;
import java.util.*;
import java.util.regex.*;
/**
 *
 * @author Administrator
 * 文件过滤
 */
public class DirList{
    public static void main(String [] args){
        File path = new File(".");
        String [] list;
        if(args.length == 0){
            list = path.list();
        }
        else{
            //这里将输入的参数作为过滤因子
            list = path.list(new DirFilter(args[0]));
        }
        for(int i=0; i< list.length; i++){
            System.out.println(list[i]);
        }
    }
}
    

class DirFilter implements FilenameFilter{
    
    private Pattern pattern;
    public DirFilter(String regex){
        pattern = Pattern.compile(regex);
    }
    @Override
    public boolean accept(File dir, String name){
         //判断名为name的文件是不是符合过滤条件
        return pattern.matcher(new File(name).getName()).matches();
    }
    
}