Maison > Java > javaDidacticiel > le corps du texte

URI Java.net

PHPz
Libérer: 2024-08-30 16:04:58
original
309 Les gens l'ont consulté

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]
Copier après la connexion
  • 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());
}
}
Copier après la connexion

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

URI Java.net

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!