我的任务是解析网站,以便找到png格式的图片,下载所有这些图片并保存在我的电脑上。我的代码是:
public class Program {
public static void main(String[] args) throws IOException {
String html = "--url--";
Document doc = Jsoup.connect(html).get();
Elements links = doc.select("a[href]");
for (Element link : links)
{
System.out.println("link : " + link.attr("href"));
}
从中我得到如下结果:link:img0.png,link:img1.png,link:img2.png,我猜是正确的(?)。然后:
String path = "C:/Users/me/Desktop/folder";
for (Element link : links)
{
BufferedImage img = null;
File f = null;
try {
img = ImageIO.read(new File(link.attr("href")));
f = new File(path + link.attr("href") );
ImageIO.write(img, "png", f);
} catch (IOException e) {
}
}
}}
但它不起作用。没有错误,文件夹中没有文件。
1条答案
按热度按时间0pizxfdo1#
在这里:
您正在读取一个名为
img0.png
,img1.png
, ... 从你的硬盘,但你还没有保存它们。您必须首先使用一些http客户机库下载它们。