URI

Un URI (Uniform Resource Identifier), permet via une chaîne de caractères d'identifier une ressource sur un réseau.

Les hyperliens du Web sont exprimés sous forme d'URI.

Voir RFC 2396 et RFC 2732 pour tout ce qui touche à l'IPV6 pour un URL (sous ensemble de URI).

Shéma de construction d'une URI: [scheme:][//authority][path][?query][#fragment]

Instance URI

Une solution pour se créer une instance URI consiste à utiliser une chaine de caractères respectant les règles RFC 2396.

URI monURI = URI ("file://monfichier");

 

La classe File permet aussi d'avoir une instance URI.

 

Convertir une URI en URL

La méthode toURL () permet de convertir un URI en URL.

 

Convertir une URL en URI

Il s'agit de convertir une URL de type String en URI

Nous pourrons utiliser Uri.parse("la chaine au format url");

 

Récupérer le chemin relatif d'une URI

java.lang.String getPath() permet de récupérer le chemin situés après la recine d'une URI (la racine étant composée de [scheme:][//authority]).

 

Exploiter les éléments après la racine d'une URI

java.util.List<PathSegment> getPathSegments() recupère tous les éléments situés après la racine d'une URI (la racine étant composée de [scheme:][//authority]). Fort intéressant pour récupérer les paramètres passés dans l'URI !

for (int i=0; i < uri.getPathSegments().size();i ++)
{

String element = "Element n°" + i + " = " + uri.getPathSegments().get(i));

[...]

}