У меня есть код обхода I/0 файла, написанный на Java 6, который пытается перенести его в новый я/я в Java 7, но я не могу найти замену такого рода материала.
File[] files = dir.listFiles(AudioFileFilter.getInstance());
А именно, никоим образом не фильтровать пути только файлы, и он возвращает список файлов, поэтому мне пришлось бы преобразовать каждый файл в путь (file.toPath), если бы я хотел ограничить использование файла в методах, которые он вызывает, что представляется довольно трудоемким.
Я смотрел FileVisitor, но это, похоже, не позволяет вам контролировать, как проходит дерево, поэтому я не думаю, что это сработает для меня.
Итак, какая часть замены - это путь для файла в Java 7?