java - recursos - resources android studio
Obtener un recurso usando getResource() (4)
Necesito obtener un archivo de imagen de recursos en un proyecto de Java. Lo que estoy haciendo es:
URL url = TestGameTable.class.getClass().
getClassLoader().getResource("unibo.lsb.res/dice.jpg");
La estructura del directorio es la siguiente:
unibo/
lsb/
res/
dice.jpg
test/
..../ /* other packages */
El hecho es que siempre obtengo como el archivo no existe. He intentado muchos caminos diferentes, pero no pude resolver el problema. ¿Alguna pista?
En lugar de escribir explícitamente el nombre de la clase, podrías usar
this.getClass().getResource("/unibo/lsb/res/dice.jpg");
Una cosa a tener en cuenta es que la ruta relevante aquí es la ruta relativa a la ubicación del sistema de archivos de su clase ... en su caso TestGameTable. clase . No está relacionado con la ubicación de TestGameTable. archivo java
Dejé una respuesta más detallada aquí ... ¿ dónde se encuentra realmente el recurso?
si llama desde un método static
, use:
TestGameTable.class.getClassLoader().getResource("dice.jpg");
TestGameTable.class.getResource("/unibo/lsb/res/dice.jpg");
- barra diagonal para indicar la raíz de la ruta de clases
- barras en lugar de puntos en el camino
- puede llamar a
getResource()
directamente en la clase.