[java][io][File]索引列表

[java][io][File]目录列表

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;

public class DirList {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File path = new File("d:/");
		String[] list;
		if(args.length==0){
			list = path.list();
		
		}else{
			list = path.list(new DirFilter(args[0]));
		}
		
		Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);
		for(String dirItem : list){
			System.out.println(dirItem);
		}
		System.out.println("-----------------//");

	}

}

class DirFilter implements FilenameFilter{
	
	private Pattern pattern;
	
	public DirFilter(String regex){
		pattern = Pattern.compile(regex);
	}

	public boolean accept(File dir, String name) {
		
		return pattern.matcher(name).matches();
	}
	
}