<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-65  評論-68  文章-4  trackbacks-0

    ///////////////////////////////////////////////////
    //其實這個程序可以進一步處理進而過濾出需要的信息
    //@author Xiaoshuang
    //

    import java.sql.*;
    import java.net.*;
    import java.io.*;

    public class WeatherFilter{
     private String html;
     private String target="
    http://weather.news.sohu.com/query.php?city=北京";
     
     public WeatherFilter()throws Exception{
      this(null);
     }
     
     public WeatherFilter(String targetIn)throws Exception{
      if(targetIn!=null)
       this.target=targetIn;
      URL targetURL=new URL(target);
      HttpURLConnection conn=(HttpURLConnection)targetURL.openConnection();
      conn.connect();
      InputStream inputSteam=conn.getInputStream();
      BufferedReader bufReader=new BufferedReader(new InputStreamReader(inputSteam));
      StringBuffer buf=new StringBuffer();
      String temp;
      while((temp=bufReader.readLine())!=null){
       buf.append(temp);
      }
      html=buf.toString();
      html=html.toLowerCase();
     }
     
     public String toString(){
      return html;
     }
     
     private void disposeSpaces(){
      html=html.replaceAll(" ","");
      html=html.replaceAll("\t","");
     }
     
     private void replaceAllInTag(String tag,String replace){
      while(replaceAStyle(tag,replace));
     }
     
     private boolean replaceAStyle(String tag,String replace){
      int pageLength=html.length();
      int loc = html.indexOf("<"+tag);
      if(loc>=0){
       int loc2=html.indexOf("</"+tag+">")+8;
       StringBuffer buf=new StringBuffer();
       for(int i=0;i<loc;i++)
        buf.append(html.charAt(i));
       if(replace!=null)
        buf.append(replace);
       for(int i=loc2;i<pageLength;i++)
        buf.append(html.charAt(i));
       html=buf.toString();
       return true;
      }
      else{
       return false;
      }
     }
     
     private void markAllImages(){
      boolean dispose=false;
      do{
       StringBuffer buf=new StringBuffer();
       int pageLength=html.length();
       int end=html.indexOf("<img");
       for(int i=0;i<end;i++)
        buf.append(html.charAt(i));
       buf.append("\n");
       while(html.charAt(++end)!='>');
       for(int i=end+1;i<pageLength;i++){
        buf.append(html.charAt(i));
       }
       html=buf.toString();
       buf=null;
       System.gc();
      }while(html.indexOf("<img")>=0);
     }

     
     private void disposeAllTags(){
      int pageLength=html.length();
      StringBuffer buf=new StringBuffer();
      boolean dispose=false;
      for(int i=0;i<pageLength;i++){
       if(html.charAt(i)=='<'){
        dispose=true;
        continue;
       }
       if(html.charAt(i)=='>'){
        dispose=false;
        continue;
       }
       if(!dispose){
        buf.append(html.charAt(i));
       }
      }
      html=buf.toString();
     }
     
     private void disposeAllKeyChars(){
      int pageLength=html.length();
      StringBuffer buf=new StringBuffer();
      boolean dispose=false;
      for(int i=0;i<pageLength;i++){
       if(html.charAt(i)=='&'){
        dispose=true;
        continue;
       }
       if(html.charAt(i)==';'){
        dispose=false;
        buf.append('\n');
        continue;
       }
       if(!dispose){
        buf.append(html.charAt(i));
       }
      }
      html=buf.toString();
     }

     
     public static void main(String[] args)throws Exception{
      WeatherFilter filter;
      if(args.length==1)
       filter=new WeatherFilter(args[args.length-1]);
      else
       filter=new WeatherFilter();
      filter.replaceAllInTag("style",null);
      filter.replaceAllInTag("script",null);
      filter.markAllImages();
      filter.disposeAllTags();
      filter.disposeSpaces();
      filter.disposeAllKeyChars();
      System.err.print(filter);
     }
    }

    posted on 2005-09-15 21:18 小爽 閱讀(1212) 評論(0)  編輯  收藏 所屬分類: 我的Java
    主站蜘蛛池模板: 99re热免费精品视频观看| 亚洲午夜免费视频| 四虎1515hm免费国产| 亚洲av无码成人精品国产 | 13小箩利洗澡无码视频网站免费| va亚洲va日韩不卡在线观看| 成年大片免费高清在线看黄| 亚洲色一色噜一噜噜噜| 国产精品午夜免费观看网站| 亚洲一区二区三区在线观看精品中文| 高清永久免费观看| 亚洲AV日韩精品久久久久| 精品无码无人网站免费视频| 亚洲午夜在线一区| 国产在线98福利播放视频免费| www免费插插视频| 亚洲AV无码第一区二区三区 | v片免费在线观看| 水蜜桃亚洲一二三四在线 | 久久精品免费一区二区| 国产亚洲玖玖玖在线观看| 国产99视频精品免费视频7| 免费国产va在线观看| 亚洲爆乳无码一区二区三区| 18禁美女裸体免费网站| 亚洲精品美女久久久久久久| 亚洲国产一成久久精品国产成人综合 | 亚洲av中文无码乱人伦在线r▽ | 国产亚洲国产bv网站在线| 国产伦一区二区三区免费| 国产成人免费AV在线播放| 亚洲三级在线播放| 亚洲精品久久久www| 99在线在线视频免费视频观看 | 久久国产美女免费观看精品| 激情内射亚洲一区二区三区| 国产自产拍精品视频免费看| 精品一区二区三区免费| 亚洲香蕉久久一区二区三区四区| 亚洲一级片内射网站在线观看| 1000部国产成人免费视频|