System.out.println(file.getAbsoluteFile());
String[] accLogFiles = file.list(new FilenameFilter() {
String regex = ".*access_log.*txt";
private Pattern pattern = Pattern.compile(regex);
@Override
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
});
System.out.println(accLogFiles[0]);
public class IterateFiles {
public static void main(String[] args) {
//D:\Acclogs\tm_im-core-dispatch-epcis001_CNSZ031314\20141030\access_log.20141029.txt
File file = new File(".");
System.out.println(file.getAbsoluteFile());
getChildFiles(file);
}
static void getChildFiles(File tempFile) {
File files[] = tempFile.listFiles();
for (File element : files) {
if (element.isDirectory()) {
getChildFiles(element);
} else {
String filename = element.getName();
String regex = "access_log\\..*\\.txt";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(filename);
boolean flag = matcher.matches();
if (flag) {
System.out.println(" "+element.getName());
}
}
}
}
}