Foros del Web » Programación para mayores de 30 ;) » Java »

Crear directorio

Estas en el tema de Crear directorio en el foro de Java en Foros del Web. Buenos días. Estoy intentando crear un directorio en un aplicación web. A la hora de meter la ruta donde quiero que se cree tengo problemas. ...
  #1 (permalink)  
Antiguo 13/08/2015, 11:50
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Crear directorio

Buenos días.

Estoy intentando crear un directorio en un aplicación web. A la hora de meter la ruta donde quiero que se cree tengo problemas. Si la ruta es absoluta me lo crea bien pero si es relativa no me lo crea.

Según he leido por ahí, el path empieza a contar desde la carpeta del proyecto, dentro de esta estan scr, build, web, etc.
Dentro de web tengo otra carpeta llamada galerias que es donde quiero que se cree la carpeta nueva
Código:
           directorio = new File("web/galerias/"+Integer.toString(rs.getInt(1)));  
           directorio.mkdir();
  #2 (permalink)  
Antiguo 14/08/2015, 05:34
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Crear directorio

Buenas,

Cita:
Según he leido por ahí, el path empieza a contar desde la carpeta del proyecto
No.

Si haces un:
Código Java:
Ver original
  1. directorio.getAbsolutePath();

Veras donde te lo intenta crear

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 15/08/2015, 03:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Crear directorio

En el directorio.getAbsolutePath() me dice esta ruta
Cita:
C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.41\bin\carpetaNueva
Pero realmente ahi no lo crea
  #4 (permalink)  
Antiguo 17/08/2015, 06:24
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Crear directorio

Eso te demuestra que el path comienza a contar desde la ruta de la maquina virtual sobre la que se ejecuta el programa y no desde la carpeta del proyecto, como decias.

Supongo que no lo crea porque no tiene permisos de escribir en Program Files. El metodo mkdir devuelve false si no puede crear el directorio. Estas capturando y comprobando ese valor?

Si quieres tomar la ruta de tu proyecto deberias obtenerla mediante el cargador de clases.
Código Java:
Ver original
  1. URL root= this.getClass().getResource("/");
  2. System.out.println(root.getPath());

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #5 (permalink)  
Antiguo 17/08/2015, 11:21
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Crear directorio

Y desde una ruta absoluta se podria retroceder hacia atras ? o solo con relativas ?

Etiquetas: directorio, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:11.