2016-07-04 3 views
-2

В моей программе Java 7 мне нужно найти все файлы в сетевом каталоге, которые имеют заданное имя (скажем: «build.xml»). Есть ли значительно более быстрый способ, чем использование FileUtils.listFiles?Найти файлы с заданным именем быстро

+0

Что такое «слишком широкий» по этому вопросу? Пожалуйста, скажите мне. –

+0

Вам нужно найти файл по всему сетевому каталогу или в известной конкретной папке? – L01c

+0

Это папка, но очень большая. Итерация над ним с помощью listFiles занимает ок. 3 часа. –

ответ

0

В чистой Java, использование библиотек Java для перечисления всех файлов в каталоге будет самым быстрым способом.

Возможно, вам потребуется создать индекс файлов, поддерживаемый HashMap, чтобы вы могли быстрее искать файлы по имени и обновлять HashMap только при необходимости.

Смежные вопросы