所以我正在制作一个应用程序来存储所有用户最喜欢的应用程序的快捷方式,就像一个集线器一样。我可以支持实际文件,并且我有一个.lnk
用于快捷方式的解析器。我认为该应用程序也支持 Internet 快捷方式会非常好。这就是我正在做的事情:
假设我正在尝试获取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;
现在我有两个问题:
- Java 是否支持 ICO 格式,即使它来自 Microsoft?
- 为什么
ImageIO
无法从 URL 读取?
先感谢您!