そこで、ユーザーのお気に入りのすべてのアプリケーションへのショートカットを保存するアプリケーションを作成し、一種のハブのように機能させています。実際のファイルをサポートすることができ.lnk
、ショートカット用のパーサーがあります。アプリケーションがインターネット ショートカットもサポートするのはかなり良いことだと思いました。これは私がやっていることです:
Google のアイコン( )を取得しようとしているとしますhttp://www.google.com/favicon.ico
。
余分なページを取り除くことから始めます (たとえば
www.google.com/anotherpage
、www.google.com
.次に、
ImageIO.read(java.net.URL)
イメージを取得するために使用します。
問題は、ImageIO
このメソッドを呼び出したときに Image が返されないことです。
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;
今、私は2つの質問があります:
- Java はマイクロソフト製ですが、ICO 形式をサポートしていますか?
ImageIO
URL からの読み取りに失敗するのはなぜですか?
前もって感謝します!