如何用java实现抓取网页图片

今天学习了一下正则表达式,结合IO流和多线程的相关知识,实现了一个抓取网页上具有绝对路径的图片功能。

这是在网页上的图片:

由于具有相对路径的图片的地址是相对于服务器的相对路径,无法获取,只能抓取具有绝对路径的图片,源码如下:

1、导入相关类:

2、创建图片下载类:

3、获取网页源码

4、将网页源码中的图片地址和标题存入map返回

5、定义下载一张图片的方法

6、定义一个线程类,实现多线程下载图片,提高下载效率:

7、遍历map,下载所有图片

8、主方法调用,实现图片下载

9、效果展示:这是下载下来的图片

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180103A0501F00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区