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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

說明:根據(jù)網(wǎng)絡(luò)URL獲取該網(wǎng)頁上面所有的img標(biāo)簽并下載符合要求的所有圖片

所需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)絡(luò)連接 urlObj = new URL(url); // 2.根據(jù)url獲取Document對象 document = Jsoup.parse(urlObj, 5000);// 單位:毫秒超時時間 } catch (MalformedURLException e) { System.out.println('世界上最遙遠(yuǎn)的距離就是沒有網(wǎng),檢查設(shè)置!'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網(wǎng)絡(luò)連接打開失敗,請稍后重試!'); 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)絡(luò)連接 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('世界上最遙遠(yuǎn)的距離就是沒有網(wǎng),檢查設(shè)置!'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網(wǎng)絡(luò)連接打開失敗,請稍后重試!'); 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://m.b3g6.com/bcjs/5670.html' alt='' width='' height=''/> // 獲取頁面上所有的圖片元素 Elements elements = document.getElementsByTag('img'); String imgSrc = ''; // 迭代獲取圖片地址 for (Element el : elements) {imgSrc = el.attr('src');// imgSrc的內(nèi)容不為空,并且以http://開頭if ((!imgSrc.isEmpty()) && imgSrc.startsWith('http://')) { // 將有效圖片地址添加到List中 imgAddress.add(imgSrc);} } } return imgAddress; } /** * 根據(jù)網(wǎng)絡(luò)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)絡(luò)連接 urlObj = new URL(url); // 2.打開網(wǎng)絡(luò)連接 conn = urlObj.openConnection(); // 設(shè)置超時間為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('世界上最遙遠(yuǎn)的距離就是沒有網(wǎng),檢查設(shè)置'); System.out.println('info:' + url + ' download failure'); e.printStackTrace(); } catch (IOException e) { System.out.println('您的網(wǎng)絡(luò)連接打開失敗,請稍后重試!'); System.out.println('info:' + url + ' download failure'); e.printStackTrace(); } finally {// 關(guān)閉流 try {if (bis != null) {// 關(guān)閉字節(jié)緩沖輸入流 bis.close();}if (inputStream != null) {// 關(guān)閉字節(jié)輸入流 inputStream.close();}if (bos != null) {// 關(guān)閉字節(jié)緩沖輸出流 bos.close();}if (outputStream != null) {// 關(guān)閉字節(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.設(shè)置圖片保存路徑 String savePath = 'C:/Users/Marydon/Desktop'; // 5.批量下載圖片 for (String imgSrc : imgAddresses) { // 5.1圖片命名:圖片名用32位字符組成的唯一標(biāo)識 imgName = UUID.randomUUID().toString().replace('-', ''); // 5.2圖片格式(類型) imgType = imgSrc.substring(imgSrc.lastIndexOf('.')); imgName += imgType; // 5.3下載該圖片 downloadFileByUrl(imgSrc, imgName, savePath); }}

以上就是Java 根據(jù)網(wǎng)絡(luò)URL獲取該網(wǎng)頁上面所有的img標(biāo)簽并下載圖片的詳細(xì)內(nèi)容,更多關(guān)于java 下載網(wǎng)絡(luò)圖片的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品美女午夜爽爽| 久久aⅴ国产紧身牛仔裤| 亚洲精品一级二级| 国产伦精品一区二区三区视频| 国产精品magnet| 亚洲欧美网站在线观看| 蜜桃精品在线| 国产精品成人a在线观看| 日本特黄久久久高潮| 日韩中文字幕亚洲一区二区va在线 | 激情国产在线| 免费日韩精品中文字幕视频在线| 日韩深夜视频| 国产欧美大片| 久久一二三区| 国产麻豆综合| 国产午夜久久| 久久三级福利| 成人久久一区| 99视频精品全国免费| 日韩成人精品一区| 精品少妇av| 午夜久久中文| 国产中文一区| 免费在线观看精品| 免费观看在线综合色| 中文精品电影| 911亚洲精品| 日韩欧美2区| 国产精品一线天粉嫩av| 日本一二区不卡| 日产午夜精品一线二线三线| 国产福利亚洲| 欧美偷窥清纯综合图区| 国产日产精品_国产精品毛片| 91亚洲一区| 国产二区精品| 亚洲精品观看| 国产精品美女午夜爽爽| 国产在线观看www| 国产手机视频一区二区| 四虎精品一区二区免费| 日韩精品a在线观看91| 美国三级日本三级久久99| 亚洲精品看片| 一区免费视频| 影视先锋久久| 日本一区二区免费高清| 日韩精品免费观看视频| 欧美日韩国产探花| 日本蜜桃在线观看视频| 精品在线网站观看| 国产欧美亚洲一区| 婷婷亚洲成人| 一区二区日韩免费看| 99国产精品| 伊人久久大香线蕉av不卡| av在线日韩| 色综合狠狠操| 久久超级碰碰| 久久精品99久久久| 日本亚州欧洲精品不卡| 日韩精品一级二级 | 亚洲成人日韩| 99成人在线| 久久夜色精品| 亚洲乱亚洲高清| 97久久精品| 精品一区二区三区视频在线播放 | 久久麻豆精品| 欧美色图一区| 亚洲精品99| 日韩国产在线一| 国产极品嫩模在线观看91精品| 欧美激情视频一区二区三区在线播放| 国产精区一区二区| 精品香蕉视频| 国产精品久久久久av电视剧| 亚洲福利专区| 亚洲三级av| 日韩高清三区| 久久麻豆视频| www.com.cn成人| 日韩精品一卡| 亚洲综合福利| 亚洲啊v在线免费视频| 国产精品v日韩精品v欧美精品网站| 国产精品成久久久久| 精品在线91| 日韩av网站免费在线| 亚洲不卡系列| 欧美一级二区| 午夜精品免费| 国产精品美女久久久久久不卡| 在线亚洲人成| 欧美日韩a区| 久久精品国产亚洲夜色av网站 | 久久免费高清| 在线一区二区三区视频| 麻豆国产在线| 国产精品亚洲产品| 国产免费成人| 日韩在线免费| 精品色999| 五月激激激综合网色播| 九色porny丨国产首页在线| 国产日产精品_国产精品毛片| 欧美+日本+国产+在线a∨观看| 国产精品2023| 欧美日韩18| 日韩和欧美一区二区三区| 青青久久av| 麻豆网站免费在线观看| 日本少妇一区二区| 亚洲永久字幕| 91精品观看| 天堂资源在线亚洲| 麻豆精品视频在线| 国产日本亚洲| 欧美一区二区三区免费看| 亚洲一区二区三区四区电影| 亚洲激情不卡| 美女网站一区| 日韩精品一卡| 黄色在线一区| 日韩一区精品字幕| 亚洲免费福利一区| 青草国产精品| 欧美在线首页| 国产精品一区二区三区四区在线观看| 亚洲+小说+欧美+激情+另类| 最新亚洲国产| 久久国产三级| 久久99精品久久久久久园产越南 | 日本亚州欧洲精品不卡| 日韩精品欧美成人高清一区二区| 亚洲综合色婷婷在线观看| 日韩区欧美区| 另类小说一区二区三区| 精品三区视频| 久久在线免费| 蜜桃视频第一区免费观看| 夜夜嗨一区二区三区| 性欧美69xoxoxoxo| 日韩高清不卡在线| 精品国产一级| 久久一级电影| 婷婷精品在线| 国产精品精品| 亚洲欧美成人综合| 国产精品亚洲四区在线观看| 国产精品精品国产一区二区| 日韩精品免费一区二区在线观看| 精品美女在线视频| 99国产成+人+综合+亚洲欧美| 日韩国产一二三区| 国产一区二区视频在线看| 欧美日韩在线二区| 国产欧美日韩一区二区三区四区| 国产亚洲一区二区手机在线观看| 欧美日韩视频| 精品视频91| 综合一区在线| 日韩精品欧美激情一区二区| 亚洲色图网站| 欧美~级网站不卡| 国产精品porn| 亚洲精品综合| 欧美日韩一二三四| 精品香蕉视频| 国产日韩高清一区二区三区在线| 日韩伦理福利| 天堂√中文最新版在线| 欧美一区自拍| 蜜臀精品一区二区三区在线观看 | 狠狠久久伊人| 婷婷五月色综合香五月| 亚洲手机视频| 91精品国产自产观看在线| 国产亚洲一级| 免费观看久久av| 韩国女主播一区二区三区| av亚洲在线观看| 久久久久国产一区二区| 欧美日本不卡高清| 国产视频一区三区| 99视频一区| 不卡视频在线| 亚洲第一精品影视| 中文字幕在线官网| 日韩av自拍| 韩国精品主播一区二区在线观看 | 国产精品男女| 久久激情五月婷婷| 国产精品中文字幕制服诱惑| 国产图片一区| 欧美激情91| 国产一区二区三区不卡av| 91日韩在线| 久久久久99|