Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: PabloPbl en 25 Febrero 2015, 20:48 PM

Título: [Duda]Como puedo hacer referencia a un archivo fuera de la carpeta index
Publicado por: PabloPbl en 25 Febrero 2015, 20:48 PM
Tengo 2 paquetes, cada uno independiente:

->Class
  |->Clase1
->Images
  |->Imagen.png

También tengo 1 clase dentro del paquete class, en el cual intento hacer referencia a una imagen dentro del paquete Images, pero no se como volver un paso atrás, es decir, salir del paquete Class y entrar en Images para acceder a la imagen.

La referencia a la imagen la hice de esta forma, la cual me da error:

Código (java) [Seleccionar]
ImageIcon image1 = new ImageIcon(getClass().getResource("../Images/Imagen.png"))

En otros lenguajes había visto que se hacia así como muestro arriba.
Título: Re: [Duda]Como puedo hacer referencia a un archivo fuera de la carpeta index
Publicado por: Usuario Invitado en 25 Febrero 2015, 21:28 PM
Debes de iniciar la búsqueda desde el context path de la aplicación. Por ejemplo:

Código (java) [Seleccionar]

URL imageUrl = this.getClass().getResource("/images/Imagen.png");
ImageIcon image = new ImageIcon(imageUrl);


Salu2.
Título: Re: [Duda]Como puedo hacer referencia a un archivo fuera de la carpeta index
Publicado por: PabloPbl en 26 Febrero 2015, 01:18 AM
Gracias Gus funciona perfecto  ;), es justo lo que buscaba.

Un saludo.
Título: Re: [Duda]Como puedo hacer referencia a un archivo fuera de la carpeta index
Publicado por: Usuario Invitado en 26 Febrero 2015, 05:43 AM
De nada compañero. No olvides colocarle el check verde al título del tema :), saludos.