2016-11-29 7 views
-2

リスト内の異なるファイルのリストを繰り返し処理し、リスト全体をフィルタリングすると、特定の文字列が見つかった場合、見つかったファイルが返されますそれに。ディレクトリ内のファイルを反復してコンテンツを検索する

Eg: Files are '344-444.yml, 555-646.yml and 996-666.yml 
File 344-444.yml contains: 
hobby: 
- football 
- hockey 
- custom 

カスタムが発見された場合、最初の試合は、それは、例えば344-444.ymlをファイル名を返すように検索します。

ありがとうございます!

+0

[** this **](http://stackoverflow.com/questions/3154488/how-do-iterate-through-the-files-in-a-directory-in-java)が役立ちます? – Aziuth

+0

@Aziuth正確には、私は特定の文字列のリストを検索してファイルの内容を取得し、最後にファイル名を返したいと思います。 – Chazmondo

+0

コードを書きましたか?あなたはあなたが望む機能性について何か検索しましたか? – VGR

答えて

0

あなたの説明は少し不明です。しかし、ある時点では文字列(辞書)のリストがあり、特定のファイルに各文字列を渡す必要があることを理解しました。良いアルゴリズムは、Aho-Corasick algorithmです。これは、ファイルの長さに複雑さを与える+発生数+辞書の長さです。辞書のサイズが大きい場合は、一度に1つの文字列を探すのに比べると時間がかかります。

関連する問題