成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Java 根據(jù)網(wǎng)絡URL獲取該網(wǎng)頁上面所有的img標簽并下載圖片

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

說明:根據(jù)網(wǎng)絡URL獲取該網(wǎng)頁上面所有的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 { /** * 根據(jù)URL獲取網(wǎng)頁DOM對象 * @param url * 網(wǎng)址 * @return DOM對象 */ public static Document getHtmlDocument(String url) { Document document = null; URL urlObj = null; try { // 1.建立網(wǎng)絡連接 urlObj = new URL(url); // 2.根據(jù)url獲取Document對象 document = Jsoup.parse(urlObj, 5000);// 單位:毫秒超時時間 } catch (MalformedURLException e) { System.out.println('世界上最遙遠的距離就是沒有網(wǎng),檢查設置!'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網(wǎng)絡連接打開失敗,請稍后重試!'); e.printStackTrace(); } return document; } /** * 根據(jù)URL獲取網(wǎng)頁源碼 * @param url * 網(wǎng)址 * @return 網(wǎng)頁源碼 */ public static String getHtmlText(String url) { String htmlText = ''; Document document = null; URL urlObj = null; try { // 1.建立網(wǎng)絡連接 urlObj = new URL(url); // 2.根據(jù)url獲取Document對象 document = Jsoup.parse(urlObj, 5000);// 單位:毫秒超時時間 // 3.根據(jù)dom對象獲取網(wǎng)頁源碼 htmlText = document.html(); } catch (MalformedURLException e) { System.out.println('世界上最遙遠的距離就是沒有網(wǎng),檢查設置!'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網(wǎng)絡連接打開失敗,請稍后重試!'); 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.piao2010.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; } /** * 根據(jù)網(wǎng)絡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.建立網(wǎng)絡連接 urlObj = new URL(url); // 2.打開網(wǎng)絡連接 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('世界上最遙遠的距離就是沒有網(wǎng),檢查設置'); System.out.println('info:' + url + ' download failure'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網(wǎng)絡連接打開失敗,請稍后重試!'); System.out.println('info:' + url + ' download failure'); e.printStackTrace(); } finally {// 關閉流 try {if (bis != null) {// 關閉字節(jié)緩沖輸入流 bis.close();}if (inputStream != null) {// 關閉字節(jié)輸入流 inputStream.close();}if (bos != null) {// 關閉字節(jié)緩沖輸出流 bos.close();}if (outputStream != null) {// 關閉字節(jié)輸出流 outputStream.close();} } catch (IOException e) {e.printStackTrace(); } } }}

測試

public static void main(String[] args) { // 1.確定網(wǎng)址 String url = 'http://www.cnblogs.com/Marydon20170307/p/7402871.html'; // 2.獲取該網(wǎng)頁的Dom對象 Document document = getHtmlDocument(url); // 3.獲取該網(wǎng)頁所有符合要求的圖片地址 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 根據(jù)網(wǎng)絡URL獲取該網(wǎng)頁上面所有的img標簽并下載圖片的詳細內容,更多關于java 下載網(wǎng)絡圖片的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美国产日韩在线观看| 国产精品一区二区三区观看| 丝袜美腿亚洲一区| 亚洲午夜久久久久久久久久久| 中文字幕乱码久久午夜不卡| 精品国产乱码久久久久久浪潮 | 一区二区三区我不卡| 欧美激情日韩| 伊人久久综合| 国产乱码精品| 欧美性xxxxxxxx| 91精品欧美福利在线观看| 欧美一级黄色录像| 久久久久国产精品麻豆ai换脸| 久久久久久免费| 国产精品你懂的在线欣赏| 国产精品第四页| 五月婷婷综合激情| 国产九色sp调教91| 91网站在线观看视频| 国产综合久久| 国产一区二区高清视频| 在线观看视频91| 精品免费一区二区三区| 中文字幕精品一区二区三区精品 | 高清成人在线观看| 欧美a级在线| 国产三级精品在线不卡| 欧美亚一区二区| 久久―日本道色综合久久| 中文字幕亚洲在| 人人狠狠综合久久亚洲| 国产91富婆露脸刺激对白| 国产精品theporn| 久久婷婷国产综合尤物精品| 欧美高清视频一二三区| 中文字幕第一页久久| 亚洲制服欧美中文字幕中文字幕| 激情综合色综合久久| 91免费在线播放| 亚洲男人影院| 日韩三级av在线播放| 亚洲精品视频在线看| 久久精品国产99国产| 欧美啪啪一区| 欧美伊人精品成人久久综合97| 久久众筹精品私拍模特| 亚洲一二三区在线观看| 成人免费av在线| 亚洲一区二区三区免费在线观看 | 久久综合九色欧美综合狠狠| 亚洲综合区在线| av一区二区三区| 久久国产主播精品| 久久九九久久九九| 免费在线观看不卡| 国产一区二区在线观看免费播放| 日本道精品一区二区三区| 久久先锋影音av鲁色资源网| 日本欧洲一区二区| 伊人久久婷婷| 欧美精品一区二区久久婷婷| 99亚洲一区二区| 日韩一区二区三区免费看| 亚洲电影你懂得| 午夜天堂精品久久久久| 欧美日韩国产美女| 亚洲国产精品久久人人爱| 91麻豆精东视频| 3d动漫精品啪啪| 亚洲成av人片| 影音先锋亚洲精品| 国产农村妇女精品| 成人精品亚洲人成在线| 91福利社在线观看| 亚洲在线观看免费| 亚洲第一区色| 国产亚洲成aⅴ人片在线观看| 精品中文字幕一区二区小辣椒 | 久久久噜噜噜久噜久久综合| 激情成人午夜视频| 色婷婷亚洲婷婷| 一区二区三区日韩在线观看| 欧美婷婷久久| 国产情人综合久久777777| 成人一区二区视频| 91精品欧美一区二区三区综合在 | 香蕉成人伊视频在线观看| 国精品一区二区三区| 2021国产精品久久精品| 国产福利一区二区三区视频在线| 91福利国产精品| 日日摸夜夜添夜夜添亚洲女人| 国产欧美日韩亚洲一区二区三区| 中文字幕中文字幕一区二区| 欧美一区激情视频在线观看| 26uuu亚洲综合色欧美| 成人福利视频在线看| 欧美成人精品福利| 波多野结衣中文一区| 精品国产乱码久久久久久浪潮 | 丁香桃色午夜亚洲一区二区三区| 在线成人高清不卡| 国产精品1区2区3区在线观看| 欧美日韩国产精选| 国产在线不卡一区| 欧美一区二区三区不卡| 成人午夜激情视频| 久久亚洲精精品中文字幕早川悠里 | 亚洲无线码一区二区三区| 亚洲另类自拍| 亚洲成人久久影院| 在线观看亚洲专区| 国产裸体歌舞团一区二区| 日韩午夜av一区| 欧美成熟视频| 成人免费一区二区三区在线观看| 国产日韩一区| 免费高清视频精品| 日韩欧美色电影| 欧美午夜不卡| 亚洲一二三四区不卡| 欧美视频一区二区三区| 国产成人鲁色资源国产91色综| 26uuu精品一区二区| 亚洲国产精品视频一区| 亚洲高清免费观看| 6080yy午夜一二三区久久| 91日韩在线专区| 亚洲自拍另类综合| 欧美日韩在线免费视频| 成人久久18免费网站麻豆| 欧美国产97人人爽人人喊| 亚洲一区二区三区四区五区午夜| 美女网站一区二区| 国产亚洲婷婷免费| 亚洲自啪免费| 夫妻av一区二区| 一区二区三区中文字幕在线观看| 91久久精品一区二区二区| 成人激情视频网站| 亚洲一区二区三区爽爽爽爽爽| 欧美老肥妇做.爰bbww视频| 欧美一区二区三区久久精品茉莉花 | 欧美综合77777色婷婷| 国产电影一区二区三区| 成人欧美一区二区三区视频网页 | 日韩国产精品大片| 国产欧美一区二区三区鸳鸯浴| 国产区二精品视| 国产一区二区三区精品欧美日韩一区二区三区 | 精品久久久久久久久久久久久久久久久 | 亚洲高清网站| 国产精品综合在线视频| 亚洲男人天堂av| 日韩欧美国产精品一区| 国产一区二区精品| 99re这里只有精品首页| 日本三级亚洲精品| 国产精品久99| 欧美一级黄色片| 一本久久综合亚洲鲁鲁五月天 | 久久久久久免费网| 欧美亚洲日本国产| 99热这里只有成人精品国产| 成人在线综合网站| 无码av免费一区二区三区试看| 久久中文字幕电影| 欧美日韩国产高清一区二区 | 精品美女在线播放| 欧美这里有精品| 国产精品一区亚洲| 韩国亚洲精品| 国产精品77777| 日韩精品久久久久久| 成人免费在线视频观看| 精品国产凹凸成av人网站| 欧美日韩成人综合| 色欧美乱欧美15图片| 一区二区高清| 狠狠爱成人网| 色综合天天综合网国产成人综合天 | 一本一道久久a久久精品 | 国产精品大尺度| 国产日韩高清在线| 久久综合久久鬼色中文字| 欧美日韩国产影片| 91久久一区二区| 一本到三区不卡视频| 性高湖久久久久久久久| 亚洲黄色视屏| 韩国在线视频一区| 国产一区二区三区四区老人| 91麻豆国产自产在线观看| a级高清视频欧美日韩| 国产精品一区二区视频| 狠狠网亚洲精品| 国内不卡的二区三区中文字幕| 精品一区二区三区不卡| 久国产精品韩国三级视频|