Le package Java.net propose un URI de classe qui contient des méthodes de création d'instances d'URI à partir de ses composants ou d'analyse de la forme de chaîne de ces composants pour accéder et récupérer plusieurs composants d'une instance d'URI.
PUBLICITÉ
Cours populaire dans cette catégorie
MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Qu'est-ce que l'URI ?
L'identifiant de ressource uniforme comporte une séquence de caractères qui facilite l'identification d'une ressource spécifique. De plus, cela facilite l'interaction de la représentation des ressources sur le réseau à l'aide de certains protocoles. Plus de détails sur cette classe particulière seront discutés dans les sections ci-dessous.
Syntaxe
Vous trouverez ci-dessous la syntaxe de la classe URI java.net.
scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
-
schéma : Ce composant présente les protocoles spécifiques qui sont liés à l'URI. Même si « // » est requis pour certains schémas, il n'est pas utilisé dans d'autres.
-
autorité : Ce composant est composé de différents composants tels qu'une partie d'authentification, un hôte et un numéro de port précédé de deux points ':'. Dans la première section, la section Authentification se compose d'un nom d'utilisateur et d'un mot de passe. Dans le même temps, l'hôte de la deuxième section peut être n'importe quelle adresse IP. Le numéro de port de la troisième section est facultatif.
-
chemin : Le composant qui a une chaîne qui consiste en l'adresse présente dans le serveur pour la ressource particulière.
-
requête : Ce composant est constitué de données non hiérarchiques dans lesquelles la requête est utilisée pour trouver une ressource spécifique par un point d'interrogation « ? » de la partie précédente.
-
fragment : Le composant qui identifie les ressources secondaires. Il peut s'agir aussi bien de titres que de sous-titres présents sur une page etc.
Comment fonctionne la classe URI Java.net ?
Comme déjà évoqué, l'URI est connu sous le nom d'Uniform Resource Locator, qui permet d'identifier une ressource Web telle que des images, des fichiers de feuille de style Cascade, des vidéos, etc., en utilisant les emplacements et les noms. Ici, l'emplacement est le mécanisme permettant d'accéder ou de récupérer des ressources spécifiques. Par exemple, HTTP://, FTP://, etc. sont les emplacements. En plus de cela, « nom » est le nom globalement spécifique de la ressource particulière. Voyons un exemple, où l'adresse Web suivante : https://samplepath/path/to/video.mkv récupère une vidéo. Ici, la section sample-path/path/to/video.mkv de cette adresse particulière est l'URN ou le nom.
Constructeurs
Voici les cinq constructeurs différents d'URI.
-
URI(String st) : Un URI sera construit en analysant la chaîne st.
-
URI( String Scheme, String str, String frag) : Un URI sera construit à partir des composants donnés.
-
URI( String schm, String userinf, String host, int portnum, String path, String query, String frag) : Un URI hiérarchique sera construit à partir des composants donnés.
-
URI( String schm, String host, String path, String frag) : Un URI hiérarchique sera construit à partir des composants donnés.
-
URI( String schm, String suthorty, String path, String query, String frag) : Un URI hiérarchique sera construit à partir des composants donnés.
Méthodes d'URI Java.net
Vous trouverez ci-dessous les différentes méthodes de la classe URI qui effectue plusieurs opérations.
-
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());
}
}
Output: In this program, different methods of java.net.uri class are used and displayed results based on that.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!