2010-09-24 101 views
4

我在java代碼中編寫代碼以保存指定鏈接的圖像。 它大多數工作正常,但有些時候它會拋出一個異常,即 「javax.imageio.IIOException:無法從URL輸入流! at javax.imageio.ImageIO.read(ImageIO.java:1369)」javax.imageio.IIOException:無法從URL獲取輸入流!

每當這個異常拋出我檢查在瀏覽器中的URL,它總是會修正 。

請給我一些解決方案來解決這個問題。

謝謝!

+0

內部例外說什麼? – Hila 2010-09-24 14:25:54

回答

1

那麼,這就是爲什麼遠程連接有不可靠的聲譽。

可能有幾個原因,但最好的辦法是將這些鏈接視爲不可靠,並定義應用程序的行爲方式。

我會使用ThreadPoolExecutor並執行在背景上獲取圖像並使用Future來檢索它們。由於您經常可以通過重試來糾正它,因此運行它是一個重試幾次的循環。

你可以包裝這是一個類,它返回一個默認的圖像,直到真實圖像加載。然後,您仍然可以決定嘗試在另一個會話中重新嘗試提取圖像,儘管重試嘗試失敗。