我目前必须找到具有这些模式的文件并继续工作,但我找不到任何可以帮助我匹配完整目录的文件+我需要探索的文件的文件名
这是我需要使用的完整目录的示例。
/logs/xxx/production/jboss/instance*/xxx-production-zzzz*/xxx-production-zzzz*-XXX-Metrics.log
提前致谢。
答案 0 :(得分:0)
此案例的最佳解决方案。 不得不从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);
}