package com.supermap.filter;
import org.apache.tools.ant.DirectoryScanner;
/**
* 根据条件,过滤符合条件的文件
* @date 2012-09-04
* @author nimei *
*/
public class AntFilter {
/**
* 获取符合条件的数据集合
* @param path
* @param exp
* @return
*/
public static String [] getFileABSPath(String path,String [] exp){
DirectoryScanner ds = new DirectoryScanner();
System.out.println(path);
System.out.println(exp.length);
ds.setBasedir(path);
ds.setIncludes(exp);
ds.setCaseSensitive(false);
ds.scan();
return ds.getIncludedFiles();
}
/* 20120626200000*/
public static void main(String[] args) {
String [] files = getFileABSPath("C:\\Users\\liuyunfu\\Desktop", new String []{"*20120623*"});
System.out.println(files.length);
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
}
}
具体ds.setBasedir,ds.setIncudes,ds.setCaseSensitive,ds.scan等我也不知道是做什么的,下个源码自己看吧!!!