¿Por qué está obsoleta la función java.io.File.toURL()
? Necesito pasar una URL al Toolkit.createImage()
que acepta un objeto URL. Javadoc me recomienda usar File.toURI().toURL()
. Sin embargo:File.toURL() obsoleto?
C:\Documents and settings\Administrator\...
se convierte en:
C:\Documents%20and%20settings\Administrator\...
lo que obviamente es una ubicación de archivo no válido. Encontré File.toURL() para crear URL sin el escape, sin embargo, está en desuso. Aunque funciona, tengo miedo de usar funciones en desuso. ¿Qué es un método que no está en desuso y que hace lo mismo?
EDIT: Ahora mismo mi código es el siguiente:
spriteImage1 = tkit.createImage(new File("./images/sprite1.png").getCanonicalFile().toURL());
EDIT: Tengo que crear una imagen desde una carpeta fuera de mi archivo .jar. Necesitaré una ubicación relativa ("./images/sprite1.png"). El método createImage (String) arroja una excepción cuando trato de darle la ruta relativa.
No es del todo obvio para mí por qué cree que la versión escapada es incorrecta. Es cierto que probablemente esperaría + en lugar de% 20, pero espero que todavía funcione. –
¿No debería el segundo ser file: /// C:/Documents% 20and% 20settings/Administrator/...? – Powerlord
En realidad, la segunda versión me da una excepción cuando se pasa a createImage() mientras que la primera funciona bien. Y sí, es archivo: /// ... – Lucky