您的位置:首页 > Web前端 > JavaScript

简单的使用jsoup爬取图片

2015-11-02 17:24 573 查看

简单的使用jsoup爬取图片

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

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

[code]

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(); //调用方法
    }
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: