|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
|||||||||||
NullPointerException в цикле05.01.2017, 22:26. Показов 2308. Ответов 7
Метки нет (Все метки)
Доброго времени суток. Открываю для себя Java и в попытке написать программку которая проходила бы все изображения в папке и отбирала бы их по разрешению столкнулся с NullPointerException который вылетает на второй проход цикла:
Проблема в том, что bi == null, но я не понимаю почему. Подскажите пожалуйста.
0
|
|||||||||||
| 05.01.2017, 22:26 | |
|
Ответы с готовыми решениями:
7
При склеивании строк в цикле, уже на пятом цикле возникает переполнение памяти Переменная, которая только что использовалась в цикле в качестве счётчика в следующем цикле не используется |
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 05.01.2017, 23:34 | |
|
Вангую unboxing null значения. bi.getWidth(); что возвращает?
0
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
|
| 06.01.2017, 00:04 [ТС] | |
|
Эээмс. Первый раз целое число, а второй как раз и вызывает исключение.
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 06.01.2017, 09:13 | |
|
Хм, там примитив. Ты уверен что ImageIO.read возвращает не null? Отладчиком смотрел? В консоль System.out.println(bi) что выводится?
0
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
|
| 06.01.2017, 09:35 [ТС] | |
|
Как раз уверен что read возвращает null(в первом же посте написал), но только во второй раз. System.out.println(bi) в первом проходе выдает данные об изображении, во втором null.
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 06.01.2017, 14:00 | |
Сообщение было отмечено stal_in как решение
Решение
Вывод покажи, второй файл точно изображение?
1
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
|
| 06.01.2017, 14:31 [ТС] | |
|
Да, косяк оказался в том что это не картинка, подскажешь как быть? Дело в том, что эти файлы без расширения, как мне поступить чтобы не обрабатывать то что не джипег на самом деле, либо можно как-нибудь игнорировать исключения и продолжать цикл?
Добавлено через 15 минут Сходу придумал только проверку if (bi == null) break x; ну ещё можно в отдельную функцию вынести запрос разрешения и отправлять туда только если bi != null
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 06.01.2017, 20:03 | |
|
stal_in, как вариант
0
|
|
| 06.01.2017, 20:03 | |
|
Помогаю со студенческими работами здесь
8
Оптимизирует ли компилятор выражения в цикле типа 90*M_PI или каждую итерацию в цикле считает заново? NullPointerException NullPointerException NullPointerException NullPointerException Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|