<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)航:
     
    主站蜘蛛池模板: 亚洲中字慕日产2021| 国产精品亚洲色图| 在线不卡免费视频| 久久成人18免费网站| 亚洲精品视频在线观看免费| 国产精品视频免费一区二区三区| a级成人免费毛片完整版| 亚洲中文字幕无码久久2020| 久久久久亚洲?V成人无码| xxxxwww免费| 国产免费内射又粗又爽密桃视频| 亚洲视频一区调教| 国产免费变态视频网址网站| 三年片在线观看免费观看大全一 | 国产hs免费高清在线观看| 黄色免费在线网站| 亚洲av无码片vr一区二区三区| 亚洲成a人片在线观看无码| 好男人看视频免费2019中文| 中国一级毛片免费看视频| 亚洲欧美日韩一区二区三区 | 免费的黄色网页在线免费观看| 91亚洲va在线天线va天堂va国产 | 亚洲熟妇AV一区二区三区宅男| 亚洲色婷婷一区二区三区| 成年女性特黄午夜视频免费看| 成全视频高清免费观看电视剧| 日韩国产精品亚洲а∨天堂免| 亚洲综合在线视频| 亚洲 国产 图片| 精品国产一区二区三区免费看| 99久久免费中文字幕精品| 一级毛片免费播放视频| 亚洲日韩精品无码专区加勒比 | 日韩精品亚洲人成在线观看| 免费中文字幕在线| 最近最好最新2019中文字幕免费| a级毛片免费高清视频| 亚洲人成网站免费播放| 亚洲综合亚洲国产尤物| 亚洲成熟xxxxx电影|