2016-08-10 2 views
-3

В настоящее время я должен найти файлы с этим шаблоном и работать с ними, но я не могу найти ничего, что могло бы помочь мне совместить полный каталог + имя файла, который мне нужно изучитьНайти файлы с соответствующими каталогами и именами файлов

Вот пример полного каталога, с которым мне нужно работать.

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

Заранее спасибо.

+2

Как вы пробовали _anything_? Просто просить код не очень хорошо работает на этом сайте ... –

+0

это всегда будет файл, к которому вы будете обращаться, тогда, вероятно, вы можете просто сделать «String» .contains («xxx-production-zzzz * -XXX-Metrics.log ") и вытащите файл. Но как сказал @BoristheSpider. Попробуйте что-нибудь и сообщите об ошибке или фрагменте кода, чтобы он мог исправлять или уточнять. – dodger

+0

@BoristheSpider Я попытался найти несколько функций и логики, чтобы искать файлы, которые соответствуют в каталогах, которые соответствуют, но я мог только найти способы поиска файлов в предустановленных каталогах. – davis

ответ

0

Лучшее решение для этого случая. Пришлось импортировать ant.jar из apache.

   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); 
       } 
Смежные вопросы