* @return �����ļ�
*/
public static String[] getFileNamesInDirectory(File dir, String[] includes, String[] excludes) {
final PatternSet patterns = new PatternSet(includes, excludes).addDefaultExcludes();
final List files = new ArrayList();
Scanner scanner = new DirectoryScanner(dir,
new DefaultScannerHandler() {
public boolean followUp() {
String name = getScanner().getPath();
return SelectorUtil.matchPathPrefix(name, patterns.getIncludes(),
patterns.getExcludes());
}
public void file() throws ScannerException {
String name = getScanner().getPath();
if (SelectorUtil.matchPath(name, patterns.getIncludes(), patterns.getExcludes())) {
files.add(name);
}
}
});
scanner.scan();
return (String[]) files.toArray(new String[files.size()]);
}