日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java 根據網絡URL獲取該網頁上面所有的img標簽并下載圖片

瀏覽:285日期:2022-08-21 14:55:50

說明:根據網絡URL獲取該網頁上面所有的img標簽并下載符合要求的所有圖片

所需jar包:jsoup.jar

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.util.ArrayList;import java.util.List;import java.util.UUID;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;/** * 圖片批量下載工具類 * @author Marydon * @create time 2016-9-3下午2:01:03 * @update time 2017年9月30日11:07:02 * @E-mail:dellshouji@163.com */public class ImgDownloadUtil { /** * 根據URL獲取網頁DOM對象 * @param url * 網址 * @return DOM對象 */ public static Document getHtmlDocument(String url) { Document document = null; URL urlObj = null; try { // 1.建立網絡連接 urlObj = new URL(url); // 2.根據url獲取Document對象 document = Jsoup.parse(urlObj, 5000);// 單位:毫秒超時時間 } catch (MalformedURLException e) { System.out.println('世界上最遙遠的距離就是沒有網,檢查設置!'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網絡連接打開失敗,請稍后重試!'); e.printStackTrace(); } return document; } /** * 根據URL獲取網頁源碼 * @param url * 網址 * @return 網頁源碼 */ public static String getHtmlText(String url) { String htmlText = ''; Document document = null; URL urlObj = null; try { // 1.建立網絡連接 urlObj = new URL(url); // 2.根據url獲取Document對象 document = Jsoup.parse(urlObj, 5000);// 單位:毫秒超時時間 // 3.根據dom對象獲取網頁源碼 htmlText = document.html(); } catch (MalformedURLException e) { System.out.println('世界上最遙遠的距離就是沒有網,檢查設置!'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網絡連接打開失敗,請稍后重試!'); e.printStackTrace(); } return htmlText; } /** * 操作Dom對象獲取圖片地址 * @param document * Dom對象 * @return 圖片地址集合 */ public static List<String> getImgAddressByDom(Document document) { // 用于存儲圖片地址 List<String> imgAddress = new ArrayList<String>(); if (null != document) { // <img src='http://www.b3g6.com/bcjs/5670.html' alt='' width='' height=''/> // 獲取頁面上所有的圖片元素 Elements elements = document.getElementsByTag('img'); String imgSrc = ''; // 迭代獲取圖片地址 for (Element el : elements) {imgSrc = el.attr('src');// imgSrc的內容不為空,并且以http://開頭if ((!imgSrc.isEmpty()) && imgSrc.startsWith('http://')) { // 將有效圖片地址添加到List中 imgAddress.add(imgSrc);} } } return imgAddress; } /** * 根據網絡URL下載文件 * @param url * 文件所在地址 * @param fileName * 指定下載后該文件的名字 * @param savePath * 文件保存根路徑 */ public static void downloadFileByUrl(String url, String fileName, String savePath) { URL urlObj = null; URLConnection conn = null; InputStream inputStream = null; BufferedInputStream bis = null; OutputStream outputStream = null; BufferedOutputStream bos = null; try { // 1.建立網絡連接 urlObj = new URL(url); // 2.打開網絡連接 conn = urlObj.openConnection(); // 設置超時間為3秒 conn.setConnectTimeout(3 * 1000); // 防止屏蔽程序抓取而返回403錯誤 conn.setRequestProperty('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)'); // 3.得到輸入流 inputStream = conn.getInputStream(); bis = new BufferedInputStream(inputStream); // 文件保存位置 File saveDir = new File(savePath); if (!saveDir.exists()) {saveDir.mkdirs(); } // 文件的絕對路徑 String filePath = savePath + File.separator + fileName; File file = new File(filePath); // 4. outputStream = new FileOutputStream(file); bos = new BufferedOutputStream(outputStream); byte[] b = new byte[1024]; int len = 0; while ((len = bis.read(b)) != -1) {bos.write(b, 0, len); } System.out.println('info:' + url + ' download success,fileRename=' + fileName); } catch (MalformedURLException e) { System.out.println('世界上最遙遠的距離就是沒有網,檢查設置'); System.out.println('info:' + url + ' download failure'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網絡連接打開失敗,請稍后重試!'); System.out.println('info:' + url + ' download failure'); e.printStackTrace(); } finally {// 關閉流 try {if (bis != null) {// 關閉字節緩沖輸入流 bis.close();}if (inputStream != null) {// 關閉字節輸入流 inputStream.close();}if (bos != null) {// 關閉字節緩沖輸出流 bos.close();}if (outputStream != null) {// 關閉字節輸出流 outputStream.close();} } catch (IOException e) {e.printStackTrace(); } } }}

測試

public static void main(String[] args) { // 1.確定網址 String url = 'http://www.cnblogs.com/Marydon20170307/p/7402871.html'; // 2.獲取該網頁的Dom對象 Document document = getHtmlDocument(url); // 3.獲取該網頁所有符合要求的圖片地址 List<String> imgAddresses = getImgAddressByDom(document); String imgName = ''; String imgType = ''; // 4.設置圖片保存路徑 String savePath = 'C:/Users/Marydon/Desktop'; // 5.批量下載圖片 for (String imgSrc : imgAddresses) { // 5.1圖片命名:圖片名用32位字符組成的唯一標識 imgName = UUID.randomUUID().toString().replace('-', ''); // 5.2圖片格式(類型) imgType = imgSrc.substring(imgSrc.lastIndexOf('.')); imgName += imgType; // 5.3下載該圖片 downloadFileByUrl(imgSrc, imgName, savePath); }}

以上就是Java 根據網絡URL獲取該網頁上面所有的img標簽并下載圖片的詳細內容,更多關于java 下載網絡圖片的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文在线а√天堂| 国产精一区二区| 好吊日精品视频| 亲子伦视频一区二区三区| 国产一区二区三区精品在线观看| 国产精品一区二区美女视频免费看 | 日本不卡在线视频| 在线一区视频观看| 久久激情五月激情| 日韩综合精品| 成人在线视频免费看| 国产91在线精品| 欧美a一区二区| 亚洲精品国模| 妖精视频成人观看www| 日韩在线综合| 91精品福利| 国产精品视区| 亚洲香蕉视频| 国产精品密蕾丝视频下载| 日韩中文字幕在线一区| 欧美视频久久| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 综合激情网站| 日本综合精品一区| 国产欧美三级| 天堂网av成人| 日韩高清中文字幕一区| 91亚洲成人| 国产精品毛片| 日韩激情精品| 蜜桃成人精品| 一区二区日韩免费看| 久久麻豆视频| 欧美成人午夜| 日韩精选在线| 免费不卡中文字幕在线| 国产欧美丝祙| 欧美日韩在线网站| 日本亚洲最大的色成网站www | 日韩在线一二三区| 国产精品午夜av| 狠狠久久婷婷| 精品久久久亚洲| 丝袜脚交一区二区| 久久精品午夜| 一区二区亚洲视频| 精精国产xxxx视频在线野外| 欧美在线黄色| 亚洲在线电影| 激情综合网址| 激情综合网址| 激情久久婷婷| 四虎4545www国产精品| 奇米色欧美一区二区三区| 蜜桃tv一区二区三区| 9999国产精品| 国际精品欧美精品| 国产精品久久久久久久久久白浆 | 亚洲欧美不卡| 在线日韩电影| 国产精品xxx在线观看| 久久精品99久久久| 日韩久久99| 欧美亚洲自偷自偷| 国产精品综合色区在线观看| 国产调教精品| 国产毛片精品| 美女在线视频一区| 国产在线一区不卡| 久久精品国产99国产| 精品视频在线你懂得| 精品三级在线| 亚洲不卡av不卡一区二区| 久久久久99| 亚洲午夜91| 狠狠爱www人成狠狠爱综合网| 99xxxx成人网| 欧美日韩夜夜| 高清不卡一区| 亚洲婷婷在线| 亚洲精品黄色| 国产成人免费精品| 亚洲网站视频| 日韩精品一区二区三区中文 | 国产a亚洲精品| 国产福利一区二区三区在线播放| 国产精品.xx视频.xxtv| 日本在线精品| 亚州av一区| 国产拍在线视频| 日韩超碰人人爽人人做人人添| 精品中文在线| 亚洲一区二区三区高清不卡| 欧美一区二区三区久久| 日韩欧美字幕| 中文不卡在线| 国产激情久久| 国产精品88久久久久久| 国产亚洲久久| 黄色不卡一区| 日韩黄色在线观看| 久久久久免费av| 你懂的国产精品| 日韩中文字幕麻豆| 国产精品福利在线观看播放| 在线精品一区二区| 亚洲一级特黄| 日韩免费在线| 久久永久免费| 国产精品一区二区三区美女| 国产精品日韩| 蜜臀91精品国产高清在线观看| 国产精品白丝av嫩草影院| 亚洲精品系列| 综合激情视频| 国产一区二区中文| 黄色网一区二区| 国产精品v亚洲精品v日韩精品| 蜜臀av在线播放一区二区三区| 午夜国产欧美理论在线播放| 日产精品一区| 高清久久一区| 日韩av片子| 色爱综合网欧美| 精品三级在线观看视频| 国产精品视频一区二区三区综合 | 欧美成人基地| 97精品国产福利一区二区三区| 日韩1区2区3区| 亚洲欧洲国产精品一区| 亚洲毛片在线免费| 四虎在线精品| 国产亚洲欧美日韩精品一区二区三区 | re久久精品视频| 欧美国产91| 日韩精品一二区| 日韩精选在线| 久久久精品国产**网站| 国际精品欧美精品| 99热国内精品| 亚洲国产专区| 亚洲日产国产精品| 国产精品免费不| 国产乱码午夜在线视频| 亚洲福利一区| 日本色综合中文字幕| 久久不见久久见国语| 久久影院午夜精品| 日韩午夜一区| 久久国产麻豆精品| 在线观看精品| 一区二区日韩免费看| 免费在线日韩av| aⅴ色国产欧美| 国产精品白浆| 激情欧美日韩一区| 日本少妇一区二区| 日本美女一区| 亚洲精品观看| 四虎4545www国产精品 | 日本不良网站在线观看| 玖玖玖国产精品| 美女高潮久久久| 好看的av在线不卡观看| 欧美激情五月| 99日韩精品| 都市激情国产精品| 青青草伊人久久| 国产一区二区中文| 日韩激情一区二区| 美女网站一区| 国产不卡人人| 国产欧美日韩免费观看| 在线一区电影| 日韩另类视频| 成人国产精品一区二区网站| 日韩高清电影免费| 国产精品视区| 91精品啪在线观看国产18 | 久久中文字幕av一区二区不卡| 国产精品免费99久久久| 鲁大师影院一区二区三区| 欧美天堂一区| 亚洲我射av| 免费视频久久| aa国产精品| 久久视频一区| 日韩免费福利视频| 日韩中文首页| 国产在线看片免费视频在线观看| 你懂的国产精品| 欧美激情aⅴ一区二区三区| 日本一区免费网站| 亚洲字幕久久| 日韩精选在线| 日韩精品一区二区三区中文在线 | 伊人久久大香伊蕉在人线观看热v| 久久久影院免费| 久久亚洲精品中文字幕蜜潮电影|