Jak zastąpić File.listFiles (filtr FileFilter) nio w Javie 7?

Mam napisany kod Java I / 0 w Javie 6, próbujący przenieść go do nowego I / O w Javie 7, ale nie mogę znaleźć żadnego zamiennika dla tego rodzaju rzeczy.

File[] files = dir.listFiles(AudioFileFilter.getInstance());

Mianowicie, nie ma sposobu na filtrowanie ścieżek tylko plików, i zwraca listę plików, więc musiałbym wtedy przekonwertować każdy plik na ścieżkę (file.toPath), jeśli chciałbym ograniczyć użycie pliku w metodach, które wywołuje, co wydaje się dość pracochłonne .

Spojrzałem na FileVisitor, ale nie wydaje mi się, abyś mógł kontrolować, w jaki sposób drzewo przechodzi, więc nie sądzę, że to zadziała dla mnie.

Ile więc zastępuje ścieżka do pliku w Javie 7?

questionAnswers(1)

yourAnswerToTheQuestion