查找具有匹配目录和文件名的文件

时间:2016-08-10 19:49:47

标签: java io

我目前必须找到具有这些模式的文件并继续工作,但我找不到任何可以帮助我匹配完整目录的文件+我需要探索的文件的文件名

这是我需要使用的完整目录的示例。

/logs/xxx/production/jboss/instance*/xxx-production-zzzz*/xxx-production-zzzz*-XXX-Metrics.log

提前致谢。

1 个答案:

答案 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);
                }