爬取图片路径然后用文件流复制到本地

 1 @Test
 2 public void loadImage() throws IOException{
 3 String url = "https://3w.huanqiu.com/a/a-XDI128434DD0215D7A70F8?agt=8/";
 4 Connection con = Jsoup.connect(url);
 5 Document document = con.get();
 6 Elements select = document.select("div a img");
 7 int i = 1;
 8 for(Element s:select){
 9 String attr = s.attr("src");
10 System.out.println(attr);
11 URL u = new URL(attr);
12 //通过url来获得输入流,用来将网页中的数据传输到程序中
13 InputStream is = u.openStream();
14 //一次读取文件的大小
15 byte[] data = new byte[1024];
16 //截取最后一个点后缀
17 String st = i+attr.substring(attr.lastIndexOf("."));
18 i++;
19 System.out.println(st);
20 FileOutputStream fo = new FileOutputStream(new File(st));
21 int len = -1;
22 while((len=is.read(data))!=-1){
23 fo.write(data, 0, len);
24 System.out.println("OK");
25 }
27 }
29 }

 

posted @ 2018-06-07 20:15  我的改变,拜您所赐。  阅读(176)  评论(0)    收藏  举报