您的位置:首页 > 编程语言 > Java开发

java文件\目录选择

2012-08-11 21:06 197 查看
//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();

    }

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息