Foro de elhacker.net

Programación => 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
  1. 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
  1. URL imageUrl = this.getClass().getResource("/images/Imagen.png");
  2. 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.