用java實現抓取網頁圖片

編程語言 Java 技術 java知識每日分享 java知識每日分享 2018-01-03

今天學習了一下正則表達式,結合IO流和多線程的相關知識,實現了一個抓取網頁上具有絕對路徑的圖片功能。

這是在網頁上的圖片:

用java實現抓取網頁圖片

由於具有相對路徑的圖片的地址是相對於服務器的相對路徑,無法獲取,只能抓取具有絕對路徑的圖片,源碼如下:

1、導入相關類:

用java實現抓取網頁圖片

2、創建圖片下載類:

用java實現抓取網頁圖片

3、獲取網頁源碼

用java實現抓取網頁圖片

4、將網頁源碼中的圖片地址和標題存入map返回

用java實現抓取網頁圖片

5、定義下載一張圖片的方法

用java實現抓取網頁圖片

6、定義一個線程類,實現多線程下載圖片,提高下載效率:

用java實現抓取網頁圖片

7、遍歷map,下載所有圖片

用java實現抓取網頁圖片

8、主方法調用,實現圖片下載

用java實現抓取網頁圖片

9、效果展示:這是下載下來的圖片

用java實現抓取網頁圖片

相關推薦

推薦中...