2016-08-10 12 views
-3

私は現在、これらのパターンのファイルを見つけて作業しなければなりませんが、完全なディレクトリ+探索する必要があるファイルのファイル名に一致するものは見つかりませんディレクトリとファイル名が一致するファイルを見つけよう

ここでは、作業が必要な完全なディレクトリの例を示します。

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

ありがとうございます。

+2

どのように試しましたか?ちょうどコードを要求することはこのサイトでうまくいきません... –

+0

これはいつもあなたがアクセスしているファイルになるでしょう、そしておそらくあなたは単に "String" .contains( "xxx-production-zzzz * -XXX-Metrics.log ")、ファイルを取り出します。しかし、@BoristheSpiderが述べたように。何かを試して、エラーやコードを修正したり修正したりしてください。 – dodger

+0

@BoristheSpider私は、複数の関数とロジックを検索して、一致するディレクトリに一致するファイルを探しましたが、プリセットディレクトリでファイルを探す方法しか見つけられませんでした。 – davis

答えて

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); 
       } 
関連する問題