Я пытаюсь читать изображения с помощью 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.