Предположим, что очень простая программа, в которой перечислены все подкаталоги данного каталога. Звучит достаточно просто? Кроме того, единственный способ перечислить все подкаталоги в Java - это использовать FilenameFilter в сочетании с File.list().
Это работает для тривиального случая, но когда в папке сказано 150 000 файлов и 2 подпапки, он глупо ждет там в течение 45 секунд, итерируя все файлы и тестируя файл file.isDirectory(). Есть ли лучший способ перечислить подкаталоги?
PS. Извините, пожалуйста, сохраните лекции о том, что в одном каталоге слишком много файлов. Наша живая среда имеет это как часть требования.