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包