如何从使用Java的网站获取网站图标.ico?
2022-09-03 01:59:37
因此,我正在制作一个应用程序来存储所有用户最喜欢的应用程序的快捷方式,其作用有点像集线器。我可以支持实际文件,并且我有一个用于快捷方式的解析器。我认为应用程序支持Internet快捷方式也会很好。这就是我正在做的:.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;
现在我有两个问题:
- Java是否支持ICO格式,即使它来自Microsoft?
- 为什么无法从 URL 读取?
ImageIO
提前感谢您!