в одну строку.
ел бы получить список файлов с определенным расширением в каталоге. В API (Java 6) я вижу методFile.listFiles(FileFilter)
который бы сделал это.
Поскольку мне нужно конкретное расширение, я создалFileNameExtensionFilter
, Однако я получаю ошибку компиляции при использованииlistFiles
с этим. Я предположил, что сFileNameExtensionFilter implements FileFilter
Я должен быть в состоянии сделать это. Код следует:
FileNameExtensionFilter filter = new FileNameExtensionFilter("text only","txt");
String dir = "/users/blah/dirname";
File f[] = (new File(dir)).listFiles(filter);
Последняя строка показывает ошибку компиляции:
Метод listFiles (FileNameFilter) в типе File не применим для аргументов типа FileNameExtensionFilter.
Я пытаюсь использоватьlistFiles(FileFilter)
неlistFiles(FileNameFilter)
, Почему компилятор не распознает это?
Это работает, если я пишу свой собственный фильтр расширенияFileFilter
, Я бы предпочел использоватьFileNameExtensionFilter
чем написать свой. Что я делаю неправильно?