Bootstrap

简单的使用jsoup爬取图片

简单的使用jsoup爬取图片

首先,先要导入相关的jsoup.jar才能够使用jsoup

[jsoup.jar下载地址](http://download.csdn.net/detail/guanglancomet/9234349)





package com.guanglan.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;


public class DownLoadPic {

    private static final String saveImgPath="E://imgs";
    //图片保存路径

    public void getDoc() throws IOException{
        //以网易为例子
        Document doc = Jsoup.connect("http://www.163.com/").get();
        //获取后缀为png和jpg的图片的元素集合
        Elements pngs = doc.select("img[src~=(?i)\\.(png|jpe?g)]");
        //遍历元素
        for(Element e : pngs){
            String src=e.attr("src");//获取img中的src路径
            //获取后缀名
            String imageName = src.substring(src.lastIndexOf("/") + 1,src.length());
            //连接url
            URL url = new URL(src);
            URLConnection uri=url.openConnection();
            //获取数据流
            InputStream is=uri.getInputStream();
            //写入数据流
            OutputStream os = new FileOutputStream(new File(saveImgPath, imageName));
            byte[] buf = new byte[1024];
            int l=0;
            while((l=is.read(buf))!=-1){
                os.write(buf, 0, l);
            }


        }
    }

    public static void main(String[] args) throws IOException {
        new DownLoadPic().getDoc(); //调用方法
    }
}

这里写图片描述

这里写图片描述

;