Если вы посмотрите на исходный код и прочитаете между строк в JavaDoc, вы увидите, что - к сожалению - этот API не предназначен для того, что вы хотите. Он вернет список файлов (не список файлов и каталогов ), которые соответствуют предоставленным аргументам. В исходном коде - посмотрите на метод innerListFiles
- вы увидите, что каталоги ищутся и не добавляются в список результатов.
Я не знаю ни одного публичного API, который будет делать то, что вы хотите. Надеюсь, кто-то еще узнает об этом. Большинство из них, вероятно, будет DFS, а не BFS, что может иметь или не иметь значения для ваших целей. (Пока что весь Java-код, на который я когда-либо смотрел, проходил через дерево каталогов с помощью поиска в глубину. Что, конечно, не означает, что BFS там нет. )
Если вам действительно нужен список всего в данном каталоге, достаточно легко свернуть свой собственный. Но я понимаю ваше желание не изобретать велосипед.
Примечание: вполне возможно, что Apache Commons Finder будет поддерживать то, что вам нужно, но эта библиотека находится в «песочнице» Commons, что означает, что она более экспериментальна на данном этапе. Это может или не может быть полным, и это может или не может быть поддержано. Он также может быть тяжелым для того, что вы ищете.