Java read()返回null,但不是每次都返回

Java read()返回null,但不是每次都返回,java,image,Java,Image,我试图用ImageIO(url)读取图像,但有时,它工作得很好,有时由于我不理解的原因,它会返回空值 以下是我尝试过的一些例子: 此url可用于: 此url不起作用: 我确信url是好的,因为我以前打印过它 我的代码: URL URL=newurl(obj.getString(“img_src”); Image im=ImageIO.read(url); 对于第一个图像,我可以读取并显示该图像,但是当我尝试读取第二个图像时,ImageIO.read()返回一个空值,因此我有一个NullPoin

我试图用ImageIO(url)读取图像,但有时,它工作得很好,有时由于我不理解的原因,它会返回空值

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

此url可用于:

此url不起作用:

我确信url是好的,因为我以前打印过它

我的代码:

URL URL=newurl(obj.getString(“img_src”);
Image im=ImageIO.read(url);

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

第二个图像通过HTTP重定向,Java的URL类不打算像浏览器那样通过重定向来处理该图像。使用适当的HTTP客户端库来处理这些微妙之处。第二个客户端库通过HTTP重定向,Java的URL类不会像浏览器那样通过重定向来处理。使用适当的HTTP客户端库为您处理这些细微之处。