Возникла проблема с распечаткой каталогов после использования интерфейса FilenameFilter.JAVA

Программисты JAVA общаются здесь
Anonymous
Возникла проблема с распечаткой каталогов после использования интерфейса FilenameFilter.

Сообщение Anonymous »

Я пытаюсь распечатать каталоги, содержащиеся в определенном каталоге под названием «Книги». Я использую интерфейс FilenameFilter для фильтрации только каталогов, исключая файлы. Мой код следующий:

Код: Выделить всё

package dirspkg;

import java.io.File;
import java.util.Arrays;
import java.util.Objects;
import java.io.FilenameFilter;

public class DirectoryDemo {
public static void main(String... args) {
File directory = new File("C:/users/Dell/Desktop/Books");

Arrays.stream(Objects.requireNonNull(directory.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return dir.isDirectory() && dir.getName().startsWith("j");
}
}))).forEach(System.out::println);
}
}
Код ничего не выводит, но на самом деле у меня есть каталоги, начинающиеся с «j» в каталоге книг. Мне просто нужны каталоги, начинающиеся с буквы «j». Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -interface

Вернуться в «JAVA»