Итак, я делаю приложение для хранения ярлыков всех любимых приложений пользователя, действующее как хаб. У меня может быть поддержка реальных файлов, и у меня есть парсер .lnk
для ярлыков. Я подумал, что было бы неплохо, если бы приложение также поддерживало ярлыки Интернета. Вот что я делаю:
Предположим, я пытаюсь получить значок Google( 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;
Теперь у меня есть два вопроса:
ImageIO
не читает URL?Заранее спасибо!