Pourquoi la fonction java.io.File.toURL()
dépréciée? Je dois passer une URL à Toolkit.createImage()
qui accepte un objet URL. Javadoc me recommande d'utiliser File.toURI().toURL()
. Cependant:File.toURL() déconseillé?
C:\Documents and settings\Administrator\...
devient:
C:\Documents%20and%20settings\Administrator\...
qui est évidemment un emplacement de fichier non valide. J'ai trouvé File.toURL() pour créer des URL sans échapper, mais il est obsolète. Bien que cela fonctionne, j'ai peur d'utiliser des fonctions obsolètes. Qu'est-ce qu'une méthode qui n'est pas obsolète qui fait la même chose?
EDIT: En ce moment, mon code ressemble à:
spriteImage1 = tkit.createImage(new File("./images/sprite1.png").getCanonicalFile().toURL());
EDIT: Je dois créer une image à partir d'un dossier en dehors de mon fichier .jar. J'ai besoin d'un emplacement relatif ("./images/sprite1.png"). La méthode createImage (String) lance une exception lorsque j'essaie de lui donner le chemin relatif.
Ce n'est pas du tout évident pour moi pourquoi vous pensez que la version échappée est fausse. Certes, je m'attendrais probablement à + au lieu de% 20, mais j'espère que ça marchera toujours. –
La seconde ne devrait-elle pas être un fichier: /// C:/Documents% 20and% 20settings/Administrator/...? – Powerlord
En fait la deuxième version me donne une exception quand elle est passée à createImage() alors que la première fonctionne bien. Et oui c'est le fichier: /// ... – Lucky