Rumah > Java > javaTutorial > teks badan

URI Java.net

PHPz
Lepaskan: 2024-08-30 16:04:58
asal
354 orang telah melayarinya

Pakej Java.net menawarkan URI kelas yang mengandungi kaedah untuk penciptaan contoh URI daripada komponennya atau menghuraikan bentuk rentetan komponen tersebut untuk mengakses dan mendapatkan semula beberapa komponen tika URI.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Apakah itu URI?

Pengecam Sumber seragam mempunyai jujukan aksara yang membantu dalam pengecaman sumber tertentu. Selain itu, ia membantu dalam interaksi perwakilan sumber melalui rangkaian dengan bantuan protokol tertentu. Butiran lanjut tentang kelas tertentu ini akan dibincangkan dalam bahagian di bawah.

Sintaks

Di bawah ialah sintaks kelas URI java.net.

scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
Salin selepas log masuk
  • skim: Komponen ini membentangkan protokol khusus yang dipautkan dengan URI. Walaupun “//” diperlukan untuk sesetengah skim, ia tidak digunakan dalam yang lain.
  • kuasa: Komponen ini terdiri daripada komponen yang berbeza seperti bahagian pengesahan, hos dan nombor port yang didahului dengan titik bertindih ‘:’. Dalam bahagian pertama, bahagian Pengesahan terdiri daripada nama pengguna dan kata laluan. Pada masa yang sama, bahagian kedua Hos boleh menjadi mana-mana alamat ip. Nombor port bahagian ketiga ialah nombor pilihan.
  • laluan: Komponen yang mempunyai rentetan yang terdiri daripada alamat yang terdapat dalam pelayan kepada sumber tertentu.
  • pertanyaan: Komponen ini ialah data bukan hierarki yang mana pertanyaan itu digunakan untuk mencari sumber tertentu dengan tanda soal ‘?’ daripada bahagian sebelumnya.
  • serpihan: Komponen yang mengenal pasti sumber sekunder. Ia boleh menjadi tajuk serta subtajuk yang terdapat pada halaman dsb.

Bagaimanakah kelas URI Java.net berfungsi?

Seperti yang telah dibincangkan, URI dikenali sebagai Uniform Resource Locator, yang membantu mengenal pasti sumber web seperti imej, fail Lembaran Gaya Cascade, video, dsb., dengan menggunakan lokasi dan nama. Di sini, lokasi ialah mekanisme untuk mengakses atau mendapatkan semula sumber tertentu. Contohnya,  HTTP://, FTP://, dll ialah lokasi. Selain itu, "nama" ialah nama khusus global bagi sumber tertentu. Mari kita lihat contoh, di mana alamat web berikut: https://samplepath/path/to/video.mkv mendapatkan semula video. Di sini, bahagian sample-path/path/to/video.mkv alamat khusus ini ialah URN atau nama.

Pembina

Berikut ialah lima pembina URI yang berbeza.

  • URI(String st): URI akan dibina dengan menghuraikan rentetan st.
  • URI( String scheme , String str, String frag): URI akan dibina daripada komponen yang diberikan.
  • URI( String schm, String userinf, String host, int portnum, String path, String query, String frag): Satu URI hierarki akan dibina daripada komponen yang diberikan.
  • URI( String schm, String host, String path, String frag): URI hierarki akan dibina daripada komponen yang diberikan.
  • URI( String schm, String suthorty, String path, String query, String frag): Uri hierarki akan dibina daripada komponen yang diberikan.

Kaedah ke URI Java.net

Di bawah ialah kaedah berbeza kelas URI yang melaksanakan beberapa operasi.

  • compareTo(URI ur): This URI will be compared with another URI.
  • create(String str): A URI will be created on parsing the string str
  • equals(Object obj): The URI will be tested for equality with the object obj
  • getAuthority(): Returns the URI’s authority component, which is decoded.
  • getFragment(): Returns the URI’s fragment component, which is decoded.
  • getHost(): Returns the URI’s host component, which is decoded.
  • getPath(): Returns the URI’s path component, which is decoded.
  • getPort(): URI port number will be returned.
  • getQuery(): Returns the URI’s query component, which is decoded.
  • getRawAuthority(): Returns the URI’s raw authority component.
  • getRawFragment(): Returns the URI’s raw fragment component.
  • getRawPath(): Returns the URI’s raw path component.
  • getRawQuery(): Returns the URI’s raw query component.
  • getRawSchemeSpecificPart(): Returns the URI’s raw scheme-specific part.
  • getRawUserInfo(): Returns the URI’s raw user information component.
  • getScheme(): Returns the URI’s scheme component.
  • getSchemeSpecificPart(): Returns the URI’s scheme-specific part which is decoded.
  • getUserInfo(): Returns the URI’s user information component which is decoded.
  • hashCode(): Returns URI hash code value.
  • isAbsolute(): Checks whether the URI provided is absolute or not.
  • isOpaque(): Checks whether the URI provided is opaque or not.
  • normalize(): URI path gets normalized on calling this method.
  • parseServerAuthority(): This method parses the authority component into user information, port, and host components.
  • relativize(URI uri): Given URI gets relativized to the URI specified.
  • resolve(String str): A new URI is constructed by parsing the string mentioned and resolving the same against the URI.
  • resolve(URI uri): The given URI is resolved against the URI.
  • toASCIIString(): Content of the URI mentioned is returned as a US-ASCII string.
  • toString(): Content of the URI mentioned is returned as a string.
  • toURL(): A URL gets constructed from the URI mentioned.

Examples to Implement Java.net URI

Now, let us see a sample program of java.net uri class.

Java program to demonstrate several methods in the class java.net.uri. //Java Program to demonstrate methods of URI class

Code:

import java.net.*;
class URIexample
{
public static void main(String[] args) throws Exception
{
String str = "https://www.google.com/search?q=educba+treemap&oq=educba+treemap+&aqs=chrome..69i57j69i60.12298j1j7&sourceid=chrome&ie=UTF-8";
// Creation of new URI by parsing the string
URI exampleuri = new URI(str);
//different methods of <u>uri</u> class
System.out.println("Host of the URI is:  " + exampleuri.getHost());
System.out.println("Port of the URI is: = " + exampleuri.getPath());
System.out.println("Raw Path of the URI is: = " + exampleuri.getRawPath());
System.out.println("Path of the URI is: = " + exampleuri.getPath());
System.out.println("Query of the URI is: = " + exampleuri.getQuery());
System.out.println("Raw Query of the URI is: = " + exampleuri.getRawQuery());
System.out.println("Fragment of the URI is: = " + exampleuri.getFragment());
System.out.println("Raw Fragment of the URI is: = " + exampleuri.getRawFragment());
//another uri in order to demonstrate the method compareTo and equals
URI exampleuri2 = new URI(str + "fr");
System.out.println("CompareTo exampleuri2=" + exampleuri.compareTo(exampleuri2));
System.out.println("Equals of the URI is: = " + exampleuri.equals(exampleuri2));
System.out.println("Hashcode of the URI is: " + exampleuri.hashCode());
System.out.println("toString of the URI is: " + exampleuri.toString());
System.out.println("toASCIIString of the URI is: " + exampleuri.toASCIIString());
}
}
Salin selepas log masuk

Output: In this program, different methods of java.net.uri class are used and displayed results based on that.

URI Java.net

Atas ialah kandungan terperinci URI Java.net. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan