Я знаю стандартный метод:
Код: Выделить всё
new File().listFiles().length
Я предполагаю, но разве каталог (или его i-узел в случае Unix) не хранит количество содержащихся в нем файлов? Если бы я мог получить это число прямо из файловой системы, это было бы намного быстрее. Мне нужно выполнить эту проверку для каждого HTTP-запроса на сервере Tomcat, прежде чем серверная часть начнет реальную обработку. Поэтому скорость имеет первостепенное значение.
Я мог бы время от времени запускать демон, чтобы очистить каталог. Я это знаю, поэтому, пожалуйста, не давайте мне такое решение.
Подробнее здесь: https://stackoverflow.com/questions/687 ... using-java
Мобильная версия