в одну строку.

ел бы получить список файлов с определенным расширением в каталоге. В 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 чем написать свой. Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос