Подсчет количества файлов в каталоге с помощью JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Подсчет количества файлов в каталоге с помощью Java

Сообщение Anonymous »

Как посчитать количество файлов в каталоге с помощью Java? Для простоты предположим, что в каталоге нет подкаталогов.

Я знаю стандартный метод:

Код: Выделить всё

new File().listFiles().length
Но при этом будут эффективно просмотрены все файлы в каталоге, что может занять много времени, если количество файлов велико. Кроме того, меня не волнуют сами файлы в каталоге, если их количество не превышает некоторого фиксированного большого числа (скажем, 5000).

Я предполагаю, но разве каталог (или его i-узел в случае Unix) не хранит количество содержащихся в нем файлов? Если бы я мог получить это число прямо из файловой системы, это было бы намного быстрее. Мне нужно выполнить эту проверку для каждого HTTP-запроса на сервере Tomcat, прежде чем серверная часть начнет реальную обработку. Поэтому скорость имеет первостепенное значение.

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

Подробнее здесь: https://stackoverflow.com/questions/687 ... using-java

Вернуться в «JAVA»