2016-07-04 5 views
-2

私のJava 7プログラムでは、特定の名前(たとえば "build.xml")を持つネットワークディレクトリ内のすべてのファイルを見つける必要があります。 FileUtils.listFilesを使うよりもはるかに早い方法がありますか?指定された名前のファイルをすばやく見つける

+0

この質問について「広すぎる」とは何ですか?教えてください。 –

+0

ファイルは、ネットワークディレクトリ全体または既知の特定のフォルダにありますか? – L01c

+0

これはフォルダですが、非常に大きなものです。それをlistFilesで反復するには、およそかかります。 3時間。 –

答えて

0

純粋なJavaでは、Javaライブラリを使用してディレクトリ内のすべてのファイルを列挙するのが最速の方法です。

ハッシュマップでバックアップされたファイルのインデックスを作成すると、名前でファイルをすばやく検索し、必要なときだけHashMapを更新することができます。

関連する問題