Ecrivez quelques lignes de Java pour extraire le protocole, le hôte, le port et le chemin des URL suivantes :
http://www.provider.com:80/fichiers/unfichier.pdf
ftp://pierre:legrandPierre56@ftpperso.free.fr:21/fichiers
Solution
import java.net.*;
public class manipulationURL {
public static void decode(String s){
URL uneURL=null;
try{
uneURL = new URL(s);
}
catch(MalformedURLException mal){
System.out.println(mal);
}
System.out.println("Analyse de l'URL " + s);
System.out.println("getProtocol() -> " + uneURL.getProtocol());
System.out.println("getHost() -> " + uneURL.getHost());
System.out.println("getPort() -> " + uneURL.getPort());
System.out.println("getFile() -> " + uneURL.getFile());
System.out.println("getUserInfo() -> " + uneURL.getUserInfo());
System.out.println();
}
public static void main(String[] args) {
decode("http://www.provider.com:80/fichiers/unfichier.pdf");
decode("ftp://pierre:legrandPierre56@ftpperso.free.fr:21/fichiers");
}
}
Voici le résultat :