ImageIO.read()返回null,但并非每次都返回

时间:2019-05-25 11:56:06

标签: java image

我正在尝试使用ImageIO(url)读取图像,但有时效果很好,有时由于我不明白的原因而返回空值。

以下是我尝试过的一些示例:

此网址有效:http://mars.jpl.nasa.gov/msl-raw-images/proj/msl/redops/ods/surface/sol/02350/opgs/edr/ncam/NLB_606105843EDR_F0750000NCAM00207M_.JPG

此网址无效:http://mars.nasa.gov/mer/gallery/all/1/n/4459/1N524036359EFFCRRLP1983L0M1-BR.JPG

我确定该网址是正确的,因为我之前已经打印过了。

我的代码:

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

对于第一张图像,我可以读取并显示该图像,但是当我尝试读取第二张图像时,ImageIO.read()返回一个空值,因此我有一个NullPointerException。

0 个答案:

没有答案