javax.imageio.IIOException: 无法从URL获取输入流!

4

我在Java代码中编写了保存指定链接图片的代码。

大部分情况下,它都可以正常工作,但有时会抛出异常,例如:

"javax.imageio.IIOException: Can't get input stream from URL! at javax.imageio.ImageIO.read(ImageIO.java:1369)"

每当出现此异常时,我都会在浏览器中检查URL,它总是正确的。

请给我一些解决此问题的建议。

谢谢!


内部异常信息是什么? - Hila
1个回答

1

这就是为什么远程连接声誉不佳的原因。

造成这种情况的原因有很多,但最好的方法是将这些链接视为不可靠,并定义应用程序的行为方式。

我建议使用ThreadPoolExecutor来在后台执行获取图像和使用Future检索它们。由于您通常可以通过重试来纠正它,因此可以在循环中运行它以重试几次。

您可以将其包装在一个类中,该类返回默认图像,直到真实图像加载完成。即使重试尝试失败,您仍然可以决定在另一个会话中重试获取图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接