Java - Problemas con rutas al generar un jar

 
Vista:
sin imagen de perfil

Problemas con rutas al generar un jar

Publicado por Borja (2 intervenciones) el 03/04/2014 14:03:27
Hola a todos!

Tengo un problema que soy incapaz de solucionar,

Estoy desarrollando un programa que descargar archivos (pdf) de un servidor y luego los muestra en pantalla.

Cuando los descargo los almaceno temporalmente en una carpeta (package) que he creado en el proyecto (fichasCreadas) para leerlos posteriormente de esa carpeta.

Para hacer la descarga del servidor hago el siguiente codigo:
1
2
3
4
5
6
7
// Descargar el archivo en la carpeta de usuario en nuestra pc 
CoFile ubicacion_en_mi_pc = new LocalFile("src/fichasCreadas/", idTrab +".pdf");
 
// archivo remoto del servidor 
CoFile archivo_remoto = new FtpFile("/fichas/" + idTrab +".pdf",cl);
 
CoLoad.copy(ubicacion_en_mi_pc, archivo_remoto);

y luego creo un file (para poder mostrarlo en pantalla) de la siguiente forma:

1
File file = new File("src/fichasCreadas/" + idTrabajo + ".pdf");
Bien, todo esto compilando y ejecutando desde netbeans funciona perfectamente.

El problema me viene al generar el jar que al ejecutarlo me dice que la ruta "/src/fichasCreadas" no existe.

Es decir necesito incorporar una carpeta donde almacenar archivos temporales que se incorpore también al jar ya que esta parece que no lo esta haciendo.

Espero haberme explicado bien!

Muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ariel

Problemas con rutas al generar un jar

Publicado por Ariel (8 intervenciones) el 03/04/2014 19:28:38
Lo que te puede estar pasando es que al generar el jar lo ejecutas desde una directorio distinto y efectivamente en este directorio no se encuentra la ruta intenta implementar .getCanonicalPath() como en el ejemplo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
import java.io.File;
 public class DirectorioActual {
   public static void main (String args[]) {
     File miDir = new File (".");
     try {
       System.out.println ("Directorio actual: " + miDir.getCanonicalPath());
       }
     catch(Exception e) {
       e.printStackTrace();
       }
     }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Problemas con rutas al generar un jar

Publicado por Borja (2 intervenciones) el 04/04/2014 11:41:14
Justo lo que buscaba.

Muchas gracias Ariel!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar