首頁 >Java >java教程 >java中的url是什麼

java中的url是什麼

(*-*)浩
(*-*)浩原創
2019-05-22 11:14:489169瀏覽

URL 是統一資源定位符(Uniform Resource Locator)的簡稱,它表示 Internet 上某一資源的位址。透過 URL 使用者可以存取各種網路資源,例如常見的 WWW 以及 FTP 網站。瀏覽器可以透過解析給定的 URL 在網路上尋找相應的檔案或其他資源。

java中的url是什麼

URL 類別

在java.net 套件中包含專門用來處理URL 的類別URL,可以獲得URL 的相關訊息,例如URL 的協定名和主機名稱等。

URLConnection 類別

完成了 URL 的定義,接下來就可以獲得 URL 的通訊連線。在 java.net 套件中,定義了專門的 URLConnection 類別來表示與 URL 建立的通訊連接,URLConnection 類別的物件使用 URL 類別的 openConnection() 方法獲得。

範例 :

使用 URL 和 URLConnection 類別取得與百度首頁的連結並將其頁面資訊輸出到控制台,主要步驟如下所示。

(1) 建立一個類別,寫一個main() 方法,在該方法中建立一個URL 對象,然後傳入參數“http://www.baidu.com/”,輸出URL的相關信息,代碼如下所示。

package ch16;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class URLDemo
{
    public static void main(String[] args)
    {
        try
        {
            URL url=new URL("http://www.baidu.com/");
            System.out.println("协议:" + url.getProtocol());//获取该 URL 的协议名。
            System.out.println("主机:" + url.getHost());//获取该 URL 的主机名。
            System.out.println("端口:" + url.getPort());//获取该 URL 的端口号,如果没有设置端口,返回 -1。
            InputStream in;
        }
        catch(IOException e)
        {
            //TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    }
}

(2) 在main() 方法的try 模組中繼續加入程式碼,取得URLConnection 對象,透過輸入流讀取頁面原始碼並將資訊輸出到控制台,程式碼如下圖所示。

URLConnection uc=url.openConnection();
in=uc.getInputStream();//返回从此打开的链接读取的输入流。
byte[] b=new byte[1024];
int len;
while((len=in.read(b))!=-1)
{
    System.out.println(new String(b,0,len));
}
in.close();

(3) 執行程序,執行結果如下所示。

协议:http
主机:www.baidu.com
端口:-1
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8>
<meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer>
<link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/......<img src=//www.baidu.com/img/gs.gif> 
</p> </div> </div> </div> </body> 
</html>

相關學習推薦:java基礎教學

以上是java中的url是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn