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

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

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

    蝸牛的JAVA外殼

    ┎Running Snail┒ ┖ -------------- ┚

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      13 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

    我寫了一個(gè)Feed提取小程序,但有時(shí)由于Feed長時(shí)間無響應(yīng),所以需要去判斷是否超時(shí),以下的程序
    主線程:

     1package test.thread;
     2
     3import com.sun.syndication.feed.synd.SyndFeed;
     4
     5public class RssThread extends Thread {
     6    
     7    public void run() {
     8        while(true)
     9        {
    10            try
    11            {
    12                
    13                System.out.println("start");
    14                
    15                String[] str = new String[]{"http://del.icio.us/rss/geneboy",
    16                        "http://picasaweb.google.com/data/feed/base/user/icyleaf.cn",
    17                        "http://feeds.qzone.qq.com/cgi-bin/cgi_rss_out?uin=414680"}
    ;
    18                
    19                forint i = 0 ; i < str.length ; i++ )
    20                {
    21                    System.out.println("url = " + str[i]);
    22
    23                    RssUtil ru = new RssUtil();
    24                    ru.setUrl(str[i]);
    25                    ru.start();
    26                    
    27                    while(true)
    28                    {
    29                        sleep(2000);
    30                        SyndFeed feed = ru.getFeed();
    31                        System.out.println("feed = " + (feed != null ? "ok" : "timeOut"));
    32                        
    33                        if ( feed == null )
    34                        {
    35                            sleep(10000);
    36                            
    37                            feed = ru.getFeed();
    38                            System.out.println("second feed = " + (feed != null ? "ok" : "timeOut"));
    39                        }
                                
    40                        
    41                        if ( feed == null )
    42                        {
    43                            break;
    44                        }

    45                        else
    46                        {
    47                            System.out.println("處理不null");
    48                            break;
    49                        }

    50                    }

    51                }

    52                
    53                System.out.println("end");
    54                
    55                sleep(2000);
    56                
    57            }
    catch(Exception e)
    58            {
    59                //e.printStackTrace();
    60            }

    61        }
            
    62    }

    63    
    64    public static void main(String[] args)
    65    {
    66        RssThread rss = new RssThread();
    67        rss.start();
    68    }

    69}

    70

    RssUtil:負(fù)責(zé)提取Rss
     1package test.thread;
     2
     3import java.net.URL;
     4
     5import org.apache.commons.logging.Log;
     6import org.apache.commons.logging.LogFactory;
     7
     8import com.sun.syndication.feed.synd.SyndFeed;
     9import com.sun.syndication.io.SyndFeedInput;
    10import com.sun.syndication.io.XmlReader;
    11
    12/**
    13 * Rss相關(guān)
    14 * 
    15 * @author Administrator
    16 * 
    17 */

    18public class RssUtil extends Thread {
    19    
    20    private String url;
    21    
    22    private SyndFeed feed;
    23
    24    private static final Log logger = LogFactory.getLog(RssUtil.class);
    25    
    26    public void run() {
    27        
    28        feed = getFeed(url);
    29    }

    30
    31    /**
    32     * 獲得Feed
    33     * 
    34     * @param url
    35     * @return
    36     */

    37    public SyndFeed getFeed(String url) {
    38        try 
    39        {
    40            URL feedUrl = new URL(url);
    41            SyndFeedInput input = new SyndFeedInput();
    42
    43            SyndFeed feed = input.build(new XmlReader(feedUrl));
    44
    45            return feed;
    46            
    47        }
     catch (Exception ex) {
    48            //ex.printStackTrace();
    49        }

    50
    51        return null;
    52    }

    53
    54    public SyndFeed getFeed() {
    55        return feed;
    56    }

    57
    58    public void setFeed(SyndFeed feed) {
    59        this.feed = feed;
    60    }

    61
    62    public String getUrl() {
    63        return url;
    64    }

    65
    66    public void setUrl(String url) {
    67        this.url = url;
    68    }

    69}

    70
    posted on 2008-01-09 16:31 會跑的蝸牛 閱讀(1948) 評論(0)  編輯  收藏 所屬分類: Java

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲影视自拍揄拍愉拍| 91成人免费观看网站| 亚洲性无码一区二区三区| 亚洲欧洲日产国码无码久久99| 在线观看成人免费| 中文字幕在线免费| 成全视频高清免费观看电视剧 | 久久WWW免费人成—看片| 亚洲综合欧美色五月俺也去| 亚洲国产女人aaa毛片在线| 亚洲成人国产精品| 成人免费无码精品国产电影| 3344免费播放观看视频| 国偷自产一区二区免费视频| 2022国内精品免费福利视频| 免费无码婬片aaa直播表情| 国产成人亚洲综合a∨| 亚洲精品9999久久久久无码| 亚洲中文无码av永久| 亚洲黑人嫩小videos| 亚洲AV乱码一区二区三区林ゆな| 久久久久久久亚洲精品| www亚洲一级视频com| 又爽又黄无遮挡高清免费视频| 午夜免费福利在线观看| 在线观看免费成人| 精品免费国产一区二区| 日本免费无遮挡吸乳视频电影| 好吊妞788免费视频播放| 成人性生活免费视频| 国产91免费在线观看| 日韩免费一区二区三区在线| 在线观看成人免费视频不卡| 91精品免费观看| 99国产精品永久免费视频| 一个人看的www在线观看免费| 18禁网站免费无遮挡无码中文| 美女被免费喷白浆视频| 免费做爰猛烈吃奶摸视频在线观看| 免费人成网站在线观看10分钟| 国产精品成人免费福利|