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

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

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

前提

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

測試網(wǎng)站

在這里插入圖片描述

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

在這里插入圖片描述

一、新建Maven項目,導(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對象
        Document document = Jsoup.parse(new URL(url), 10000);
        // 爬取含圖片的代碼部分
        Element content = document.getElementById("js_content");
        // 獲取img標簽代碼  這是個集合
        Elements imgs = content.getElementsByTag("img");
        // 命名圖片的id
        int id=0;
        for (Element img : imgs) {
            // 獲取具體的圖片
            String pic = img.attr("data-src");
            URL target = new URL(pic);
            // 獲取連接對象
            URLConnection urlConnection = target.openConnection();
            // 獲取輸入流,用來讀取圖片信息
            InputStream inputStream = urlConnection.getInputStream();
            // 獲取輸出流  輸出地址+文件名
            id++;
            FileOutputStream fileOutputStream = new FileOutputStream("E:\\JsoupPic\\" + id + ".png");

            int len=0;
            // 設(shè)置一個緩存區(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ò)上的每一張圖片都是一個鏈接
2、我們知道整個網(wǎng)頁就是一個文檔數(shù),先找到包含圖片的父id,再通過getElementsByTag()獲取到圖片的標簽,通過F12,我們知道圖片的鏈接是存在img標簽里面的 data-src屬性中
3、通過標簽的data-src屬性,就獲取到具體圖片的鏈接
4、通過輸入輸出流,把圖片保存在本地中!

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

相關(guān)文章

最新評論

大埔县| 靖宇县| 旅游| 凌云县| 芷江| 镇沅| 贺兰县| 沙雅县| 左权县| 和田县| 永仁县| 兰州市| 灵山县| 宁波市| 元氏县| 阿坝县| 乐平市| 曲沃县| 梧州市| 枣强县| 韩城市| 万宁市| 东光县| 商水县| 平安县| 乌审旗| 株洲市| 合作市| 通辽市| 射阳县| 乳山市| 正宁县| 西乌珠穆沁旗| 张家川| 铜山县| 玉溪市| 丰原市| 桦川县| 兰西县| 鞍山市| 集安市|