File类的使用

File既可以代表一个文件,也可以代表一个目录下的一组文件集。在其使用过程中有一个接口FilenameFilter接口很重要,它能够使用正则表达式对文件名进行过滤。示例代码:

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;
/**
 * 
 * 示例参数:.*\.rar
 *
 */
public class DirList {

    public static void main(final String[] args) {
        File path = new File(".");//当前路径
        String[] list;
        if(args.length==0) {
            list = path.list();
        }else {
            list = path.list(new FilenameFilter() {
                private Pattern pattern = Pattern.compile(args[0]);
                public boolean accept(File dir, String name) {
                    
                    return pattern.matcher(name).matches();
                }
                
            });
        }
        Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);
        for(String dirItem : list) {
            System.out.println(dirItem);
        }
    }
}

(参自:Java编程思想第四版)

 

posted @ 2013-03-05 15:23  绝尘的神马  阅读(94)  评论(0)    收藏  举报