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

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

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

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    網絡編程>>獲取URL的信息

    Posted on 2009-12-12 00:19 啥都寫點 閱讀(297) 評論(0)  編輯  收藏 所屬分類: J2SE

      Java似乎是專門為網絡設計的,用其開發網絡軟件特別便利,它對網絡的操作都在IP層以上,也就是只能對TCP/UDP進行操作。Java的網絡編程主要有3類:一是基于URL的網絡編程,二是基于Socket的網絡編程,三是基于UDP數據報的網絡編程,此外,還可以通過Java獲取本機的網絡配置信息,如IP地址、域名等。所有關于網絡編程的類庫都在java.net包中。
        
             URL的格式由三部分組成:第一部分是協議(或稱為服務方式);第二部分是存有該資源的主機IP地址或域名(有時也包括端口號);第三部分是主機資源的具體地址,如目錄和文件名等。第一部分和第二部分之間用"://"符號隔開,第二部分和第三部分用"/"符號隔開,第一部分和第二部分不可缺少,第三部分可以省略。

             java.net.URL類描述一個URL,通過該類提供的get系列方法,能夠獲取URL的協議名、主機IP或者域名、端口號、主機資源的具體地址等信息。
            URL類的openConnection方法打開URL,得到一個URLConnection,該對象提供很多關于URL所引用的資源的信息,比如內容類型、內容的長度、編碼方式、最后修改時間等。
            如果URL的協議時HTTP,那么還可以獲得請求的方法、響應消息和響應代碼。


    import java.io.IOException;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.Date;

    /**
     * 本例演示通過URL能夠得到的信息
     *
    */

    public class GetURLInfo {
        
    /**
         * 輸出一個URL相關的信息,主要使用了URLConnection類
         
    */

        
    public static void printInfo(URL url) throws IOException {
            
    // URL基本信息
            System.out.println("  File: " + url.getFile());
            System.out.println(
    "  Protocol: " + url.getProtocol());
            System.out.println(
    "  Host: " + url.getHost());
            System.out.println(
    "  Port: " + url.getPort());
            System.out.println(
    "  Path: " + url.getPath());
            
            
    // 獲取URLConnection對象
            URLConnection c = url.openConnection();
            
    // 連接到URL,如果不能連接到URL,則會出現超時信息。
            c.connect();
        
            
    // 顯示信息
            System.out.println("  Content Type: " + c.getContentType());
            System.out.println(
    "  Content Encoding: " + c.getContentEncoding());
            System.out.println(
    "  Content Length: " + c.getContentLength());
            System.out.println(
    "  Date: " + new Date(c.getDate()));
            System.out.println(
    "  Last Modified: " +new Date(c.getLastModified()));
            System.out.println(
    "  Expiration: " + new Date(c.getExpiration()));
        
            
    // 如果是HTTP連接,則能提供更豐富的信息
            if (c instanceof HttpURLConnection) {
                HttpURLConnection h 
    = (HttpURLConnection) c;
                System.out.println(
    "  Request Method: " + h.getRequestMethod());
                System.out.println(
    "  Response Message: " +h.getResponseMessage());
                System.out.println(
    "  Response Code: " + h.getResponseCode());
            }

        }

        
        
    public static void main(String[] args) {
            
    try {
                String urlStr 
    = "http://www.sina.com.cn:80/index.htm";
                URL url 
    = new URL(urlStr);
                printInfo(url);
            }
     catch (Exception e) {
                System.err.println(e);
            }

        }

    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 亚洲人成网男女大片在线播放| 国产日产亚洲系列最新| 亚洲国产精品久久| a级毛片黄免费a级毛片| 亚洲精品自产拍在线观看| 99久久99这里只有免费的精品| 国产亚洲精品国看不卡| 三上悠亚电影全集免费| 亚洲AV第一页国产精品| 久久国产乱子伦精品免费一| 西西人体44rt高清亚洲| 国产国产人免费视频成69堂| 亚洲伦理中文字幕| 国产嫩草影院精品免费网址| 狼色精品人妻在线视频免费| 国产成人99久久亚洲综合精品| h片在线观看免费| 亚洲最新永久在线观看| 午夜国产精品免费观看| 亚洲国产成人精品无码区花野真一| 伊人久久亚洲综合影院| 国产成人免费ā片在线观看老同学 | 日韩亚洲人成在线综合| 亚洲中文字幕无码久久精品1| 九九精品成人免费国产片| 亚洲最新中文字幕| 免费a在线观看播放| 中文字幕无码日韩专区免费| 亚洲乱码一区av春药高潮| 日本xxwwxxww在线视频免费| 一个人看的hd免费视频| 亚洲AV区无码字幕中文色| 成人免费视频国产| 免费萌白酱国产一区二区三区| 亚洲成a人片毛片在线| 免费吃奶摸下激烈视频| 永久看日本大片免费35分钟| 国内成人精品亚洲日本语音 | 国产亚洲精品欧洲在线观看| 亚洲国产成人一区二区精品区| 无码人妻久久一区二区三区免费丨 |