用java實現抓取網頁圖片
今天學習了一下正則表達式,結合IO流和多線程的相關知識,實現了一個抓取網頁上具有絕對路徑的圖片功能。
這是在網頁上的圖片:
由於具有相對路徑的圖片的地址是相對於服務器的相對路徑,無法獲取,只能抓取具有絕對路徑的圖片,源碼如下:
1、導入相關類:
2、創建圖片下載類:
3、獲取網頁源碼
4、將網頁源碼中的圖片地址和標題存入map返回
5、定義下載一張圖片的方法
6、定義一個線程類,實現多線程下載圖片,提高下載效率:
7、遍歷map,下載所有圖片
8、主方法調用,實現圖片下載
9、效果展示:這是下載下來的圖片
相關推薦
'Java是什麼?為什麼要學習Java?Java有哪些特點?'
"在正式開始Java學習之前,先來了解幾個關鍵性問題。那就是什麼是Java,為什麼要學習Java,Java 有哪些特點,Java 有哪些機制,如何來學習 Java 等幾個問題。通過這幾個問題讓大家瞭解 Java 的一些內容,從而展開 Java 的學習。1、java是什麼?J...
'java時代手遊真的都是垃圾?也許只是現在的玩家太容易妥協'
"Java遊戲對於今天大部分青年手遊愛好者來說,可能是陌生的,但若是90後的資深手遊玩家,可能會記得在安卓和ios尚未風靡之前,java手遊是多麼的厲害。午休期間,無意中和另一位同事聊起了現在的手遊,我吐槽現在的手遊趣味性嚴重下降,同質化十分厲害,反倒是十分懷念以前java...
'我的世界原來還存在邊界?Java版邊界穿越方法'
"大家好,我是小豆。在我的世界裡,有一個神祕的地方。實體過去之後會死亡,包括玩家。沒錯,這就是邊界。今天我們講一講我的世界邊界的穿越方法。① TPTP指令可是mc裡最神奇的移動方法了。只要你擁有管理員權限並開啟作弊模式,TP在手,天下我有!語法Java版(1.13之前)tp...
'Lambda用在哪裡?幾種場景?'
"歡迎關注頭條號:老顧聊技術精品原創技術分享,知識的組裝工目錄前言Lambda表達式語法案例幾種場景口訣函數式接口Lambda用在哪裡總結前言上一篇我們介紹了Lambda的由來,今天我們看看Lambda的用法,看看如何簡潔Lambda表達式語法Lambda的語法極為簡單,類...
'那些年,我們見過的 Java 服務端亂象'
"查爾斯·狄更斯在《雙城記》中寫道:“這是一個最好的時代,也是一個最壞的時代。”移動互聯網的快速發展,出現了許多新機遇,很多創業者伺機而動;隨著行業競爭加劇,互聯網紅利逐漸消失,很多創業公司九死一生。筆者在初創公司摸爬滾打數年,接觸了各式各樣的 Java 微服務架構,從中獲...
'我的世界:用give指令100000顆鑽石,會發生什麼“詭異”的事情?'
"背景:一位ID名為“okthennoobs”的小夥子,突發奇想:在《我的世界》裡"/give"自己100000跟骨頭,於是發生了一個令他後悔終生的決定。所以基於此次事件的背景下,在社區裡,有掀起了“你敢給自己10萬顆鑽石麼?”的挑戰!挑戰:給自己10萬顆鑽石,究竟會發生...
'一線互聯網Java崗面試題:Spring中用了哪些設計模式?引發的深思'
"作者:Java填坑之路原文鏈接:https://www.yidianzixun.com/article/0LJMfx3B前言設計模式作為工作學習中的枕邊書,卻時常處於勤說不用的尷尬境地,也不是我們時常忘記,只是一直沒有記憶。Spring作為業界的經典框架,無論是在架構設計...
'Java架構師筆記丨用了10多年的 Tomcat 居然有bug,這能忍?'
"為了解決分佈式鏈路追蹤的問題,我們引入了實現OpenTracing的Jaeger來實現。然後我們為SpringBoot框架寫了一個starter以讓用戶實現近零改造接入全鏈路。由於公司有一個封裝了SpringBoot的內部框架,然後我們的starter就以最新框架所使用的...
推薦中...