我在java代码中编写代码以保存指定链接中的图像。 它主要工作正常,但有一段时间它抛出一个例外,即 “javax.imageio.IIOException:无法从URL获取输入流! 在javax.imageio.ImageIO.read(ImageIO.java:1369)“
每当抛出此异常时,我会检查浏览器中的url 永远纠正。
请建议我解决这个问题的解决方案。
谢谢!
答案 0 :(得分:1)
嗯,这就是远程连接因不可靠而闻名的原因。
这可能有几个原因,但最好是将这些链接视为不可靠,并定义应用程序的行为方式。
我会使用ThreadPoolExecutor并在后台执行获取图像并使用Future检索它们。由于您经常可以通过重试来纠正它,因此运行它是一个重试几次的循环。
你可以包装这是一个返回默认图像的类,直到加载真实图像。然后,即使重试尝试失败,您仍然可以决定在其他会话中重新获取图像。