使用jsoup进行简单的爬虫操作爬取图片

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

packagecom.guanglan.util;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.URL;importjava.net.URLConnection;importorg.jsoup.Jsoup;importorg.jsoup.nodes.Document;importorg.jsoup.nodes.Element;importorg.jsoup.select.Elements;publicclassDownLoadPic {publicvoidgetDoc()throwsIOException{

File f = new File("E://imgs");

if(!f.exists()){

f.mkdirs();

}

//以网易为例子

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());//连接urlURL url =newURL(src);

URLConnection uri=url.openConnection();//获取数据流InputStream is=uri.getInputStream();//写入数据流OutputStream os =newFileOutputStream(newFile("E://imgs", imageName));

byte[] buf =newbyte[1024];

intl=0;

while((l=is.read(buf))!=-1){

os.write(buf,0, l);

}

}

}

publicstaticvoidmain(String[] args)throwsIOException {

newDownLoadPic().getDoc();//调用方法

}

}

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航