ResourceLooker.java

import java.net.*;
import java.util.Enumeration;
import java.io.*;
public class ResourceLooker {
  public static void main(String[] args) throws IOException {
    if (args.length<1) {
      System.err.println("Usage: java ResourceLooker <resname>");
      System.exit(1);
    }
    URL[] urls = new URL[] {
      new URL("file:///home/vuibert/"), // répertoire local
      new URL("http://www.w3.org/"),    // w3 consortium
      new URL("ftp://ftp.inria.fr/")    // schéma ftp
    };
    // Création du chargeur associé à ces URL
    URLClassLoader cl = new URLClassLoader(urls);
    System.out.println("La ressource " + args[0] +
               " existe a(ux) URL suivant(s) :");
    // Récupération de l'énumération des URL où la ressource
    // est trouvée
    Enumeration e = cl.findResources(args[0]);
    for(; e.hasMoreElements(); )
      System.out.println("\t"+((URL) e.nextElement()).toString());
  }
}