所以我在做一個應用程序的快捷方式存儲所有用戶的喜愛的應用程序,作用有點像一個樞紐。我可以支持實際的文件,並且我有一個快捷方式的解析器.lnk
。我認爲應用程序支持Internet快捷方式也是相當不錯的。這是我在做什麼:如何從使用Java的網站獲取favicon.ico?
假設我試圖得到Google's icon(http://www.google.com/favicon.ico
)。
我通過擺脫多餘的頁面開始了(例如
www.google.com/anotherpage
將成爲www.google.com
。然後,我用
ImageIO.read(java.net.URL)
來獲得圖像。
的問題是, ImageIO
我稱這種方法時從不返回圖像:
String trimmed = getBaseURL(page); //This removes the extra pages
Image icon = null;
try {
String fullURLString = trimmed + "/favicon.ico";
URL faviconURL = new URL(fullURLString);
icon = ImageIO.read(faviconURL);
} catch (IOException e) {
e.printStackTrace();
}
return icon;
現在我有兩個問題:
- 不Java支持,即使它是微軟的ICO格式?
- 爲什麼
ImageIO
無法從URL看?
預先感謝您!
[如果沒有註冊的ImageReader聲稱能夠讀取得到的流,則返回空。](http://docs.oracle.com/javase/6/docs/api/javax/imageio/ImageIO。html) –
@HunterMcMillen不,你能解釋一下嗎? – mattbdean
你確定'getBaseURL()'刪除了最後一個字符串嗎?如果沒有,您正試圖從www.google.com //favicon.ico獲取圖片。 – 11684