亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android 封裝抓取網頁信息的實例代碼

2020-04-11 12:13:14
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

package cn.mypic; 

 
    import java.io.BufferedInputStream; 
    import java.io.BufferedReader; 
    import java.io.File; 
    import java.io.FileNotFoundException; 
    import java.io.FileOutputStream; 
    import java.io.IOException; 
    import java.io.InputStreamReader; 
    import java.net.MalformedURLException; 
    import java.net.URL; 
    import java.util.regex.Matcher; 
    import java.util.regex.Pattern; 

 
    public class GetContentPicture { 
    //得到了圖片地址并下載圖片 
    public void getHtmlPicture(String httpUrl) { 
    URL url; 
    BufferedInputStream in; 
    FileOutputStream file; 
    int count;                      //圖片文件名序號  
    FileNumber num=new FileNumber();//圖片文件名序號類,num為對象 
    count=num.NumberReadFromFile();//獲取圖片文件序號 
    try { 
    System.out.println("獲取網絡圖片"); 
       String fileName = (String.valueOf(count)).concat(httpUrl.substring(httpUrl.lastIndexOf(".")));//圖片文件序號加上圖片的后綴名,后綴名用了String內的一個方法來獲得 
        //httpUrl.substring(httpUrl.lastIndexOf("/"));//這樣獲得的文件名即是圖片鏈接里圖片的名字 
       String filePath = "d:/image/";//圖片存儲的位置 
       url = new URL(httpUrl); 

       in = new BufferedInputStream(url.openStream()); 

       file = new FileOutputStream(new File(filePath+fileName)); 
       int t; 
       while ((t = in.read()) != -1) { 
        file.write(t); 
       } 
       file.close(); 
       in.close(); 
       System.out.println("圖片獲取成功"); 
       count=count+1;//圖片文件序號加1 
       num.NumberWriteToFile(count);//將圖片名序號保存 
    } catch (MalformedURLException e) { 
       e.printStackTrace(); 
    } catch (FileNotFoundException e) { 
       e.printStackTrace(); 
    } catch (IOException e) { 
       e.printStackTrace(); 
    } 
    } 

    //獲取網頁的代碼保存在String格式的Content中 
    public String getHtmlCode(String httpUrl) throws IOException { 
    String content =""; 
    URL uu = new URL(httpUrl); // 創建URL類對象 
    BufferedReader ii = new BufferedReader(new InputStreamReader(uu 
        .openStream())); // //使用openStream得到一輸入流并由此構造一個BufferedReader對象 
    String input; 
    while ((input = ii.readLine()) != null) { // 建立讀取循環,并判斷是否有讀取值 
       content += input; 
    } 
    ii.close(); 
    return content; 
    } 
    //分析網頁代碼,找到匹配的網頁圖片地址 
    public void get(String url) throws IOException { 

    String searchImgReg = "(?x)(src|SRC|background|BACKGROUND)=('|/")/?(([//w-]+/)*([//w-]+//.(jpg|JPG|png|PNG|gif|GIF)))('|/")";//用于在網頁代碼Content中查找匹配的圖片鏈接。 
    String searchImgReg2 = "(?x)(src|SRC|background|BACKGROUND)=('|/")(http://([//w-]+//.)+[//w-]+(:[0-9]+)*(/[//w-]+)*(/[//w-]+//.(jpg|JPG|png|PNG|gif|GIF)))('|/")"; 

    String content = this.getHtmlCode(url);//this指對象gcp,在此地調用獲取網頁代碼,getHtmlCode方法 
    //System.out.println(content); //輸出的content將是一個連續的字符串。 

    Pattern pattern = Pattern.compile(searchImgReg);//java.util.regex.Pattern 
    Matcher matcher = pattern.matcher(content);     //java.util.regex.Matcher 
    while (matcher.find()) { 
       System.out.println(matcher.group(3));//輸出圖片鏈接地址到屏幕 
    // System.out.println(url); 
       this.getHtmlPicture(matcher.group(3));//對象調用getHtmlPicture從網上下載并輸出圖片文件到指定目錄 

    } 

    pattern = Pattern.compile(searchImgReg2); 
    matcher = pattern.matcher(content); 
    while (matcher.find()) { 
       System.out.println(matcher.group(3)); 
       this.getHtmlPicture(matcher.group(3)); 

    } 
    // searchImgReg = 
    // "(?x)(src|SRC|background|BACKGROUND)=('|/")/?(([//w-]+/)*([//w-]+//.(jpg|JPG|png|PNG|gif|GIF)))('|/")"; 
    } 
    //主函數url網頁的地址 
    public static void main(String[] args) throws IOException { 

    String url = "http://www.baidu.com"; 
    GetContentPicture gcp = new GetContentPicture(); 
    gcp.get(url); 

 
    } 



復制代碼 代碼如下:

package cn.mypic; 

    import java.io.*; 

    public class FileNumber{ 
    //文件寫 
    public void NumberWriteToFile(int x){ 
       int c=0; 
       c=x; 
       File filePath=new File("d:/image");//文件名序號TXT文件保存地址 
       File f1=new File(filePath,"number.txt"); 
       try{ 
        FileOutputStream fout=new FileOutputStream(f1); 
        DataOutputStream out=new DataOutputStream(fout); 
        out.writeInt(c); 

       } 
       catch(FileNotFoundException e){ 
        System.err.println(e); 
       } 
       catch(IOException e){ 
        System.err.println(e); 
       } 

    } 
    //文件讀 
    public int NumberReadFromFile(){ 
       int c1 = 0; 
       File filePath=new File("d:/image"); 
       File f1=new File(filePath,"number.txt"); 
       try{ 
        FileInputStream fin=new FileInputStream(f1); 
        DataInputStream in=new DataInputStream(fin); 
        c1=in.readInt(); 
        System.out.println(c1);//輸出文件內容至屏幕 
       } 
       catch(FileNotFoundException e){ 
        System.err.println(e); 
       } 
       catch(IOException e){ 
        System.err.println(e); 
       } 
       return c1; 
    } 
    public static void main(String args[]){ 

    } 

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91超碰中文字幕久久精品| 在线播放精品一区二区三区| 日韩精品中文字| 日韩欧美在线观看| 亚洲一区二区少妇| 欧美交受高潮1| 亚洲香蕉伊综合在人在线视看| 午夜精品一区二区三区在线| 日韩av免费在线播放| 亚洲美腿欧美激情另类| 成人在线免费观看视视频| 亚洲国产另类 国产精品国产免费| 中文字幕日韩欧美在线视频| 2019中文字幕全在线观看| 国产成人精品亚洲精品| 国产精品视频公开费视频| 久久久久久一区二区三区| 中文字幕亚洲欧美日韩高清| 欧美激情一二三| 国产精品精品久久久久久| 亚洲跨种族黑人xxx| 亚洲国产精品女人久久久| 亚洲欧洲日韩国产| 精品国产区一区二区三区在线观看| 日本午夜精品理论片a级appf发布| 草民午夜欧美限制a级福利片| 国产福利精品视频| 国产精品自产拍在线观看| 国产一区二区三区久久精品| 欧美日本亚洲视频| 亚洲视频在线免费看| 欧美另类高清videos| 清纯唯美亚洲激情| 成人黄色中文字幕| 91久热免费在线视频| 国产一级揄自揄精品视频| 亚洲精品国产综合区久久久久久久| 91沈先生在线观看| 日韩精品日韩在线观看| 97涩涩爰在线观看亚洲| 国产精品自拍小视频| 国产亚洲精品成人av久久ww| 8x拔播拔播x8国产精品| 91久久久精品| 一个人看的www欧美| 欧美激情a在线| 国产精品一区av| 欧美黑人性视频| 91美女片黄在线观| 国产精品一久久香蕉国产线看观看| 久久久久久美女| 欧美激情久久久久| 国产精品自产拍在线观看| 91中文字幕在线| 亚洲午夜色婷婷在线| 91精品国产综合久久男男| 久久精品国产免费观看| 欧美精品国产精品日韩精品| 中文字幕亚洲综合久久筱田步美| 97精品视频在线| 日韩精品在线免费观看视频| 日韩精品极品毛片系列视频| 中文字幕在线视频日韩| 日韩精品视频在线免费观看| 亚洲最大中文字幕| 8x海外华人永久免费日韩内陆视频| 中文国产成人精品| 日本国产一区二区三区| 欧美成人精品不卡视频在线观看| 国产999精品久久久影片官网| 亚洲免费中文字幕| 亚洲国产欧美一区二区三区久久| 欧美性开放视频| 久久影院免费观看| 91亚洲永久免费精品| 91精品国产91久久| 中文字幕亚洲一区二区三区| 欧美电影免费观看高清完整| 国产suv精品一区二区| 国产精品一区二区3区| 北条麻妃一区二区在线观看| 亚洲精品成人久久电影| 日韩在线观看av| 日本午夜精品理论片a级appf发布| www.xxxx欧美| 91精品国产91久久久久久不卡| 国产一区二区三区在线免费观看| 91久久国产精品| 97在线看福利| 久久视频在线观看免费| 精品国内自产拍在线观看| 国产精品欧美激情| 亚洲午夜久久久影院| 不卡av在线播放| 亚洲国产精品va在线看黑人动漫| 欧美大片大片在线播放| 在线播放国产精品| 国产一区二区三区视频在线观看| 精品欧美国产一区二区三区| 97成人在线视频| 久热精品在线视频| 久久久午夜视频| 国产精品美女久久久免费| 欧美大片欧美激情性色a∨久久| 国产成人精品在线观看| 亚洲精品按摩视频| 欧美一级片一区| 色樱桃影院亚洲精品影院| 日韩av观看网址| 欧美片一区二区三区| 日韩在线观看免费| 欧美大成色www永久网站婷| 国产ts人妖一区二区三区| 高清亚洲成在人网站天堂| 欧美性猛交丰臀xxxxx网站| 国产日韩精品入口| 欧美激情2020午夜免费观看| 91亚洲国产成人精品性色| 久久久免费在线观看| 欧美黑人一级爽快片淫片高清| 川上优av一区二区线观看| 日韩中文字幕视频在线观看| 亚洲日韩第一页| 亚洲欧美日韩成人| 国产亚洲视频中文字幕视频| 亚洲国产精品久久精品怡红院| 国产精品视频成人| 国产91露脸中文字幕在线| 国产精品美女无圣光视频| 久久久久成人网| 久久精品青青大伊人av| 国产精品91免费在线| 亚洲成人免费网站| 国产成人在线亚洲欧美| 亚洲女成人图区| 久热精品在线视频| 久久久女人电视剧免费播放下载| 成人福利网站在线观看11| 欧美日本在线视频中文字字幕| 最近中文字幕2019免费| 91免费版网站入口| 久久久久久欧美| 97欧美精品一区二区三区| 色偷偷88888欧美精品久久久| 日本三级久久久| 日本欧美一二三区| 欧美激情亚洲激情| 午夜精品久久久久久久99热| 国产a级全部精品| 91精品91久久久久久| 亚洲www视频| 91亚洲精品久久久久久久久久久久| 日韩av电影在线免费播放| 精品久久久久久久久久| 精品视频久久久久久| 欧美大奶子在线| 久久99热精品| 欧美最顶级丰满的aⅴ艳星| 国产97在线亚洲| 国产精品精品久久久久久| 国产精品高清在线| 国产精品亚洲精品| 亚洲欧美另类在线观看| 午夜精品久久久久久久白皮肤|