ImageIO.read () возвращает ноль, но не каждый раз - PullRequest
1 голос
/ 25 мая 2019

Я пытаюсь читать изображения с помощью ImageIO (url), но иногда он работает отлично, а иногда возвращает мне нулевое значение по причине, которую я не понимаю.

Вот несколько примеров, которые я пробовал:

Этот URL работает: http://mars.jpl.nasa.gov/msl-raw-images/proj/msl/redops/ods/surface/sol/02350/opgs/edr/ncam/NLB_606105843EDR_F0750000NCAM00207M_.JPG

Этот URL не работает: http://mars.nasa.gov/mer/gallery/all/1/n/4459/1N524036359EFFCRRLP1983L0M1-BR.JPG

Я уверен, что URL-адрес хорош, потому что я его печатал раньше.

Мой код:

URL url = new URL(obj.getString("img_src"));
Image im = ImageIO.read(url);

Для первого изображения я могу прочитать и показать изображение, но когда я пытаюсь прочитать второе, ImageIO.read () возвращает мне нулевое значение, поэтому у меня есть исключение NullPointerException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...