<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);
            }

        }

    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲视频国产视频| 美女网站在线观看视频免费的 | 成人毛片手机版免费看| 亚洲图片校园春色| 91免费精品国自产拍在线不卡| 亚洲精品成人网站在线播放 | 免费a在线观看播放| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 中文字幕亚洲精品资源网| 99在线观看视频免费| 久久久久久久亚洲Av无码| 日韩插啊免费视频在线观看| 久久亚洲精品国产精品| 免费精品国产自产拍在线观看图片 | 亚洲专区一路线二| 最近中文字幕mv免费高清视频7| 在线亚洲高清揄拍自拍一品区| 国产成人免费高清激情视频| 国产精品亚洲一区二区无码| 亚洲一级Av无码毛片久久精品| 精品97国产免费人成视频 | 久久国产精品成人免费 | 亚洲爆乳AAA无码专区| 国产在线19禁免费观看国产| 国产区在线免费观看| 亚洲综合久久综合激情久久| 免费看污成人午夜网站| 免费观看又污又黄在线观看| 亚洲日本中文字幕天堂网| 无码人妻一区二区三区免费n鬼沢| 亚洲熟妇色自偷自拍另类| 国产猛烈高潮尖叫视频免费| 你是我的城池营垒免费观看完整版| 亚洲一区二区在线视频| 免费特级黄毛片在线成人观看| 中文字幕无线码免费人妻| 亚洲人成毛片线播放| 亚洲精品视频久久久| 国产成人免费在线| 免费人人潮人人爽一区二区|