亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

尼玛县| 原平市| 连云港市| 体育| 河津市| 招远市| 鹤岗市| 青铜峡市| 赤城县| 宣化县| 龙陵县| 巢湖市| 古交市| 方城县| 贵州省| 宁城县| 新乡县| 深圳市| 井研县| 华宁县| 台安县| 拜泉县| 宜丰县| 福贡县| 久治县| 教育| 什邡市| 德令哈市| 开江县| 沭阳县| 南陵县| 昌黎县| 曲松县| 东至县| 肇东市| 伊通| 恭城| 中方县| 栖霞市| 堆龙德庆县| 新干县|