91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java如何爬蟲抓取圖片并保存

發布時間:2021-04-09 15:45:03 來源:億速云 閱讀:219 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關使用Java如何爬蟲抓取圖片并保存,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
 * 網絡爬蟲取數據
 *
 * */
public class JianDan {
  public static String GetUrl(String inUrl){
    StringBuilder sb = new StringBuilder();
    try {
      URL url =new URL(inUrl);
      BufferedReader reader =new BufferedReader(new InputStreamReader(url.openStream()));
      String temp="";
      while((temp=reader.readLine())!=null){
        //System.out.println(temp);
        sb.append(temp);
      }
    } catch (MalformedURLException e) {
      // TODO 自動生成的 catch 塊
      e.printStackTrace();
    } catch (IOException e) {
      // TODO 自動生成的 catch 塊
      e.printStackTrace();
    }
    return sb.toString();
  }
  public static List<String> GetMatcher(String str,String url){
    List<String> result = new ArrayList<String>();
    Pattern p =Pattern.compile(url);//獲取網頁地址
    Matcher m =p.matcher(str);
    while(m.find()){
      //System.out.println(m.group(1));
      result.add(m.group(1));
    }
    return result;
  }
  public static void main(String args[]){
    String str=GetUrl("http://www.163.com");
    List<String> ouput =GetMatcher(str,"src=\"([\\w\\s./:]+?)\"");
    for(String temp:ouput){
      //System.out.println(ouput.get(0));
      System.out.println(temp);
    }
    String aurl=ouput.get(0);
     // 構造URL
    URL url;
    try {
      url = new URL(aurl);
       // 打開URL連接
      URLConnection con = (URLConnection)url.openConnection();
       // 得到URL的輸入流
      InputStream input = con.getInputStream();
      // 設置數據緩沖
      byte[] bs = new byte[1024 * 2];
      // 讀取到的數據長度
      int len;
      // 輸出的文件流保存圖片至本地
      OutputStream os = new FileOutputStream("a.png");
      while ((len = input.read(bs)) != -1) {
      os.write(bs, 0, len);
      }
      os.close();
      input.close();
    } catch (MalformedURLException e) {
      // TODO 自動生成的 catch 塊
      e.printStackTrace();
    } catch (IOException e) {
      // TODO 自動生成的 catch 塊
      e.printStackTrace();
    }
  }
}

運行輸出:

使用Java如何爬蟲抓取圖片并保存

上述就是小編為大家分享的使用Java如何爬蟲抓取圖片并保存了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德阳市| 龙胜| 吉水县| 榆树市| 五大连池市| 深泽县| 泊头市| 岳阳市| 三明市| 吴桥县| 元朗区| 宣威市| 永吉县| 鄂温| 彩票| 秦安县| 米泉市| 融水| 中西区| 江安县| 弥渡县| 平舆县| 富宁县| 象山县| 壶关县| 绥宁县| 曲沃县| 始兴县| 朝阳区| 珠海市| 集贤县| 山东省| 九龙城区| 苍南县| 宜君县| 西盟| 中江县| 澄迈县| 西平县| 平远县| 安宁市|