最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 獲取網(wǎng)站圖片的示例代碼

 更新時(shí)間:2021年11月17日 10:15:26   作者:曾桂花酒同少年游  
本文主要介紹了Java 獲取網(wǎng)站圖片的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前提

最近我的的朋友瀏覽一些網(wǎng)站,看到好看的圖片,問我有沒有辦法不用手動(dòng)一張一張保存圖片!
我說用Jsoup丫!

測(cè)試網(wǎng)站

在這里插入圖片描述

打開開發(fā)者模式(F12),找到對(duì)應(yīng)圖片的鏈接,在互聯(lián)網(wǎng)中,每一張圖片就是一個(gè)鏈接!

在這里插入圖片描述

一、新建Maven項(xiàng)目,導(dǎo)入Jsoup環(huán)境依賴

<groupId>org.jsoup</groupId>
   <artifactId>jsoup</artifactId>
   <version>1.11.2</version>
</dependency>

二、代碼編寫

public class JsoupTest {
    public static void main(String[] args) throws IOException {
    	// 爬蟲的網(wǎng)站
        String url="https://mp.weixin.qq.com/s/caU6d6ebpsLVJaf-7gMjtg";
        // 獲得網(wǎng)頁的document對(duì)象
        Document document = Jsoup.parse(new URL(url), 10000);
        // 爬取含圖片的代碼部分
        Element content = document.getElementById("js_content");
        // 獲取img標(biāo)簽代碼  這是個(gè)集合
        Elements imgs = content.getElementsByTag("img");
        // 命名圖片的id
        int id=0;
        for (Element img : imgs) {
            // 獲取具體的圖片
            String pic = img.attr("data-src");
            URL target = new URL(pic);
            // 獲取連接對(duì)象
            URLConnection urlConnection = target.openConnection();
            // 獲取輸入流,用來讀取圖片信息
            InputStream inputStream = urlConnection.getInputStream();
            // 獲取輸出流  輸出地址+文件名
            id++;
            FileOutputStream fileOutputStream = new FileOutputStream("E:\\JsoupPic\\" + id + ".png");

            int len=0;
            // 設(shè)置一個(gè)緩存區(qū)
            byte[] buffer = new byte[1024 * 1024];
            // 寫出圖片到E:\JsoupPic中,  輸入流讀數(shù)據(jù)到緩沖區(qū)中,并賦給len
            while ((len=inputStream.read(buffer))>0){
                // 參數(shù)一:圖片數(shù)據(jù)  參數(shù)二:起始長度  參數(shù)三:終止長度
                fileOutputStream.write(buffer, 0, len);
            }
            System.out.println(id+".png下載完畢");
            // 關(guān)閉輸入輸出流 最后創(chuàng)建先關(guān)閉
            fileOutputStream.close();
            inputStream.close();
        }

    }
}

成果:

在這里插入圖片描述

心得:

1、網(wǎng)絡(luò)上的每一張圖片都是一個(gè)鏈接
2、我們知道整個(gè)網(wǎng)頁就是一個(gè)文檔數(shù),先找到包含圖片的父id,再通過getElementsByTag()獲取到圖片的標(biāo)簽,通過F12,我們知道圖片的鏈接是存在img標(biāo)簽里面的 data-src屬性中
3、通過標(biāo)簽的data-src屬性,就獲取到具體圖片的鏈接
4、通過輸入輸出流,把圖片保存在本地中!

到此這篇關(guān)于Java 獲取網(wǎng)站圖片的示例代碼的文章就介紹到這了,更多相關(guān)Java 獲取網(wǎng)站圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

望谟县| 梁山县| 荆州市| 普兰县| 石柱| 郓城县| 论坛| 南丰县| 苏州市| 长顺县| 鲁甸县| 右玉县| 昭苏县| 奈曼旗| 新民市| 陕西省| 年辖:市辖区| 沁水县| 九江市| 扶绥县| 改则县| 准格尔旗| 昌平区| 南充市| 扎鲁特旗| 定州市| 洪江市| 通化市| 佛学| 鲁甸县| 翁牛特旗| 华蓥市| 阳泉市| 盈江县| 卢龙县| 德昌县| 景宁| 东山县| 虞城县| 延吉市| 大同县|