解析网站,找到图片链接并下载png

3pvhb19x  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(368)

我的任务是解析网站,以便找到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) {
        }
    } 
}}

但它不起作用。没有错误,文件夹中没有文件。

0pizxfdo

0pizxfdo1#

在这里:

img = ImageIO.read(new File(link.attr("href")));

您正在读取一个名为 img0.png , img1.png , ... 从你的硬盘,但你还没有保存它们。
您必须首先使用一些http客户机库下载它们。

相关问题