1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java图片简单爬虫_[Java教程]使用jsoup进行简单的爬虫操作爬取图片

java图片简单爬虫_[Java教程]使用jsoup进行简单的爬虫操作爬取图片

时间:2020-07-20 05:20:14

相关推荐

java图片简单爬虫_[Java教程]使用jsoup进行简单的爬虫操作爬取图片

[Java教程]使用jsoup进行简单的爬虫操作爬取图片

0 -12-01 17:00:27 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 .URL;import .URLConnection;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;public class DownLoadPic { public void getDoc() throws IOException{File f = new File("E://imgs");

if(!f.exists()){

f.mkdirs();

}

//以网易为例子Document doc = Jsoup.connect("/").get(); //获取后缀为png和jpg的图片的元素集合 Elements pngs = doc.select("img[src~=(?i)\\.(png|jpe?g)]"); //遍历元素 for(Element e : pngs){ String src='/images/loading.gif' data-original=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("E://imgs", 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(); //调用方法 }

}

使用之前注意导入jsoup相关jar包

本文网址:/a/163745.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@。

JS

0

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。