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));
[...]
}