欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java的url和uri

江奕云1年前5瀏覽0評論

在 Java 編程中,URL 和 URI 是兩個非常常見的概念。它們的作用都是用于表示一個 Web 資源的位置。

URL(Uniform Resource Locator)是一個字符串,用于表示 Web 上的資源的標準地址。它通常由協議名、主機名、端口號、路徑、查詢部分等幾部分組成。例如,下面是一個 URL 的例子:

https://www.example.com:80/blog/article?id=123

URI(Uniform Resource Identifier)是一個字符串,用于唯一地標識一個 Web 資源。URL 是 URI 的一個子集,因為 URL 可以作為標識符來唯一標識一個 Web 資源。除了 URL,還有其他形式的 URI,比如 URN(Uniform Resource Name),表示永久性的資源標識符。

在 Java 中,我們可以使用 java.net 包中的 URL 和 URI 類來處理 URL 和 URI。例如,下面是一個使用 URL 類獲取一個網頁內容的例子:

URL url = new URL("https://www.example.com");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
in.close();

上面的代碼中,我們首先創建了一個 URL 對象,然后使用 openStream() 方法打開這個 URL 的連接,獲取一個輸入流。通過 BufferedReader 的 readLine() 方法一行一行地讀取輸入流的內容,最后關閉輸入流。

除了讀取 URL 內容外,我們還可以使用 URI 類來獲取各個 URI 的不同部分。例如,下面是一個使用 URI 類獲取一個 URL 的主機名和路徑的例子:

URI uri = new URI("https://www.example.com/blog/article?id=123");
System.out.println(uri.getHost());  // 輸出:www.example.com
System.out.println(uri.getPath());  // 輸出:/blog/article

上面的代碼首先創建了一個 URI 對象,然后使用 getHost() 和 getPath() 方法分別獲取這個 URI 的主機名和路徑部分。注意,使用 URI 類獲取 URL 的各個部分時,需要先將其轉換為 URI 類型。