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 { public void getDoc() throws IOException{
File f = new File("E://imgs");
if(!f.exists()){
f.mkdirs();
}
//以網(wǎng)易為例子
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(); //獲取數(shù)據(jù)流 InputStream is=uri.getInputStream(); //寫(xiě)入數(shù)據(jù)流 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(); //調(diào)用方法
}
}
使用之前注意導(dǎo)入jsoup相關(guān)jar包
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注