首頁  >  文章  >  Java  >  Java URL 類別

Java URL 類別

王林
王林原創
2024-08-30 15:43:111013瀏覽

java URL 類別用於指定 URL。 java 中的 URL 類別是存取 Web 或 Internet 上任何可用資源的途徑。 URL 是一個統一資源定位符,指向萬維網 (www) 上的檔案、目錄或圖片等資源。 java中的URL類別內建於java的java.net.URL套件中。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

URL 指定萬維網上資源的位址。 URL 對於存取萬維網上的資源來說是唯一的。考慮一個 URL 範例 https://www.educba.com/what-is-java/

Java URL 類別

Java URL 類別的元件

URL 包含三到四個部分,通常許多形式的 URL 都包含三個部分,如上 URL 圖像所示。

  1. 協定 – URL 的協定子部分指定協定的名稱,因為此處的協定是 HTTP。
  2. 主機名稱 – 主機名稱或 IP 位址或 URL 的伺服器名稱指定機器或伺服器的名稱,此處主機名稱為 www.educba.com。
  3. 連接埠號碼 – URL 的連接埠號碼是選用部分,它指定使用 Internet 進行通訊的每個資源的邏輯位址。每個資源都分配有一個 16 位元整數連接埠號,因為這裡我們沒有連接埠號碼。如果連接埠號碼不存在,則傳回 -1。
  4. 檔案名稱 – 檔案名稱或文件名稱或目錄名稱指定伺服器上資源或檔案的路徑名,因為這裡檔案名稱是「what-is-java」。

Java URL 類別的建構子與函式

URL 類別包含建構函式和一些作為 URL 類別成員函數的函式。

建構子

  1. URL(String url) – 此建構子根據給定的字串 url 建立一個 URL 物件。
  2. URL(String protocol, String host, String file) – 此建構子根據指定的協定、主機和檔案建立 URL 物件。
  3. URL(String protocol, String host, intportno, String file) – 此建構子根據指定的協定名稱、主機名稱、連接埠號碼和檔案名稱建立 URL 物件。
  4. URL(String protocol, String host, intportno, String file, URLStreamHandler handler) – 此建構子根據指定的協定、主機、連接埠號碼、檔案和處理程序建立 URL 物件。
  5. URL(URL context, String url) – 此建構子在給定上下文中根據指定的urlin 建立一個 URL 物件。
  6. URL(URL context, String url, URLStreamHandler handler) – 此建構子使用給定的處理程序從指定上下文中的指定 URL 建立一個 URL 物件。

功能

  1. public String getProtocol() –此函數給出 URL 使用的協定。
  2. public String getHost() – 此函式給出 URL 使用的主機名稱。
  3. public String getPort() –此函數給出 URL 使用的連接埠號碼。
  4. public String getFile() –此函數給予檔案名稱。
  5. public String getAuthority() –此函數給予 URL 的權限,如果為空則傳回 null。
  6. public String toString() – 此函數給予字串中的 URL 表示形式。
  7. public String getQuery() – 函式給出 URL 的查詢。 URL 中的查詢部分出現在「?」之後。
  8. public String getDefaultPort() –此函數給出 URL 預設連接埠。
  9. publicURLConnectionopenConnection() –此函數給予 URL 的 URLConnection 物件。
  10. public String getPath() –此函數給予 URL 的路徑,如果為空則傳回 null。
  11. publicboolean equals(Object obj) –此函數透過給定的 URL 物件比較兩個 URL 物件。
  12. public Object getContent() –此函數給予 URL 內容。
  13. public String getRef() – 此函式給予 URL 的參考。 URL 中的參考部分出現在「#」之後。
  14. public URI toURI() –此函式給出 URL 的 URI。

範例

以下是下面提到的以下範例:

範例#1

接下來,我們編寫 java 程式碼來更清楚地理解 URL 類,下面的範例中我們使用 URL 類建構函式建立 URL 物件並傳遞 URL,如下所示 –

代碼:

import java.net.URL;
public class Demo
{
public static void main(String[] arg)
{   try{
URL url=new URL("https://www.educba.com/what-is-java/");
System.out.print("\nThe URL is : "+url.toString()+"\nThe Protocol is : "+url.getProtocol());
System.out.print("\nTheHostName is : "+url.getHost()+"\nThe Port No is : "+url.getPort());
System.out.print("\nThe Default port is : " +url.getDefaultPort());
System.out.print("\nThe File Name is : "+url.getFile()+"\nThe Path is : " +url.getPath());
System.out.print("\nThe Query is : " +url.getQuery()+"\nThe Reference is : " +url.getRef());
}catch(Exception e)
{
System.out.println("Error : "+e);
}
}
}

輸出:

Java URL 類別

範例#2

接下來,我們編寫 java 程式碼來理解 URL 類,在該類中我們創建繞過查詢 URL 的 URL 對象,如下所示 –

代碼:

import java.net.URL;
public class Demo
{
public static void main(String[] arg)
{   try{
URL url=new URL("https://www.google.com/search?q=educba+learn+java&oq=educba+learn+java&aqs=chrome..69i57j69i60.19364j0j9&sourceid=chrome&ie=UTF-8");
System.out.print("\nThe URL is : "+url.toString()+"\nThe Protocol is : "+url.getProtocol());
System.out.print("\nTheHostName is : "+url.getHost()+"\nThe Port No is : "+url.getPort());
System.out.print("\nThe Default port is : " +url.getDefaultPort());
System.out.print("\nThe File Name is : "+url.getFile()+"\nThe Path is : " +url.getPath());
System.out.print("\nThe Query is : " +url.getQuery()+"\nThe Reference is : " +url.getRef());
}catch(Exception e)
{
System.out.println("Error : "+e);
}
}
}

輸出:

Java URL 類別

範例 #3

接下來,我們編寫 java 程式碼來理解 URL 類,在其中建立 URL 物件並讀取該 URL 中的可用數據,如下所示 –

代碼:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class Demo
{
public static void main(String[] arg)
{
String data;
try{
URL url=new URL("https://www.educba.com/what-is-java/");
System.out.println("The URL is : "+url.toString());
System.out.println("The Protocol is : "+url.getProtocol());
System.out.println("The HostName is : "+url.getHost());
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
System.out.println("The data at this URL is : ");
while ((data = br.readLine()) != null) {
System.out.println(data);
}
br.close();
}catch(Exception e)
{
System.out.println("Error : "+e);
}
}
}

輸出:

Java URL 類別

結論

java URL 類別是 java 中的內建類,可以從 java.net.URL 套件中存取。此類別用於指定 URL 或建立 URL 對象,進一步可以存取網路上可用的資源。

以上是Java URL 類別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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