Tentando converter URL url = file.toURL();

Pessoal estou tentando usar este codigo para carregar uma classe que nao esta no path mas esta dando um warnning nessa linha:

Linha: URL url = file.toURL();
Warnning: The method toURL() from the type File is deprecated

Carregando uma classe que não está no class path

// Create a File object on the root of the directory containing the class file

File file = new File("c:\\myclasses\\");

try {

    // Convert File to a URL

    URL url = file.toURL();          // file:/c:/myclasses/

    URL[] urls = new URL[]{url};


    // Create a new class loader with the directory

    ClassLoader cl = new URLClassLoader(urls);


    // Load in the class; MyClass.class should be located in

    // the directory file:/c:/myclasses/com/mycompany

    Class cls = cl.loadClass("com.mycompany.MyClass");

} catch (MalformedURLException e) {

} catch (ClassNotFoundException e) {

}

Existe um outro método toURL que não é deprecated, mas exige um parâmetro adicional. Procure no JavaDoc.

Obrigado, mas acabei fazendo desse jeito:

	URI uri = file.toURI();
    URL url = uri.toURL();

e deu certo, eh uma cambiarra mas o warnning saiu…rsrsrs

[quote=fillipeweb]Obrigado, mas acabei fazendo desse jeito:

	URI uri = file.toURI();
    URL url = uri.toURL();

e deu certo, eh uma cambiarra mas o warnning saiu…rsrsrs[/quote]

Não é uma gambiarra , realmente o método toURL() está deprecated e deve ser trocado para toURI() .

Ok, entao fiz certo sem meio que saber se estava…rsrsrs

Obrigado