@DDwrt100

Что не правильно в выражении Stream API?

Добрый день, подскажите пожалуйста, что не правильно в выражении Stream api
Я хочу получить список файлов из определенной директории с определённым разрешением, например jpg.
List<File> pathFiles = Files.walk(startURI).filter(Files::isRegularFile)
					.filter(x-> x.endsWith(".jpg"))
					.map(Path::toFile).collect(Collectors.toList());


Если я использую следующее выражение:
.filter(x-> x.endsWith(".jpg"))
То лист получается пустым. Без этого выражения я получаю просто Лист всех файлов.
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
.filter(x -> x.toString().endsWith(".jpg"))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Terran37
Программист
Попробуйте использовать toLowerCase() перед поиском расширения расширением.
Примерно так .filter(x-> x.toLowerCase().endsWith(".jpg"))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ВДком Самара
от 100 000 ₽
Gaskar Group Москва
от 100 000 ₽
Корона Авто Санкт-Петербург
от 150 000 до 170 000 ₽
17 февр. 2020, в 00:30
1500 руб./за проект
16 февр. 2020, в 22:28
2000 руб./за проект
16 февр. 2020, в 22:03
1200 руб./в час