查找具有匹配目录和文件名的文件
Find files with matching directory and filename
我目前必须找到具有这些模式的文件并继续处理,但我找不到任何可以帮助我匹配完整目录 + 我需要探索的文件的文件名的东西
这是我需要使用的完整目录的示例。
/logs/xxx/production/jboss/instance*/xxx-production-zzzz*/xxx-production-zzzz*-XXX-Metrics.log
提前致谢。
针对此案例找到的最佳解决方案。
必须从 apache 导入 ant.jar。
logs = new ArrayList<File>();
String basedir = "/logs/xxx/production/jboss";
String[] include = {"pvmk*/xxx-production-zzzzz*/xxx-production-zzzzz*-XXX-Metrics.log"};
System.out.println(new Timestamp(System.currentTimeMillis()));
System.out.println("Reading files...");
DirectoryScanner scanner = new DirectoryScanner();
scanner.setIncludes(include);
scanner.setBasedir(basedir);
scanner.setCaseSensitive( true );
scanner.scan();
String[] files = scanner.getIncludedFiles();
for (String file : files) {
System.out.println("Loading file: " + file );
File log;
log = new File(new String ("/logs/xxx/production/jboss/" + file));
logs.add(log);
}
我目前必须找到具有这些模式的文件并继续处理,但我找不到任何可以帮助我匹配完整目录 + 我需要探索的文件的文件名的东西
这是我需要使用的完整目录的示例。
/logs/xxx/production/jboss/instance*/xxx-production-zzzz*/xxx-production-zzzz*-XXX-Metrics.log
提前致谢。
针对此案例找到的最佳解决方案。 必须从 apache 导入 ant.jar。
logs = new ArrayList<File>();
String basedir = "/logs/xxx/production/jboss";
String[] include = {"pvmk*/xxx-production-zzzzz*/xxx-production-zzzzz*-XXX-Metrics.log"};
System.out.println(new Timestamp(System.currentTimeMillis()));
System.out.println("Reading files...");
DirectoryScanner scanner = new DirectoryScanner();
scanner.setIncludes(include);
scanner.setBasedir(basedir);
scanner.setCaseSensitive( true );
scanner.scan();
String[] files = scanner.getIncludedFiles();
for (String file : files) {
System.out.println("Loading file: " + file );
File log;
log = new File(new String ("/logs/xxx/production/jboss/" + file));
logs.add(log);
}