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

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

Сообщение Anonymous »

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

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

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

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

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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