Возникла проблема с распечаткой каталогов после использования интерфейса 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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