Rutas de directorios en java
Hola:
Estoy haciendo una aplicacion java desde la que tengo que crear un fichero y almacenarlo en el directorio raiz de mi aplicacion que se encuentra en el servidor.
¿Como obtengo la ruta de la carpeta en la que se encuentra mi aplicacion?
Por si no me explico bien:
La carpeta de mi aplicacion se encuentra en el directorio de Tomcat
..... / webapps/proyecto
necesito crear un fichero y almacenarlo en proyecto
como obtengo esa ruta cuando ejecuto mi aplicacion
Gracias.
Estoy haciendo una aplicacion java desde la que tengo que crear un fichero y almacenarlo en el directorio raiz de mi aplicacion que se encuentra en el servidor.
¿Como obtengo la ruta de la carpeta en la que se encuentra mi aplicacion?
Por si no me explico bien:
La carpeta de mi aplicacion se encuentra en el directorio de Tomcat
..... / webapps/proyecto
necesito crear un fichero y almacenarlo en proyecto
como obtengo esa ruta cuando ejecuto mi aplicacion
Gracias.
Si una aplicación se ejecuta desde el directorio /webapps/proyecto la ruta a ese proyecto es ".", pero creando fichero con solo su nombre lo creará allÃ.
El directorio de ejecución de una aplicación se obtiene mediante la propiedad del sistema "user.dir" (leete la documentación del método java.lan.System.getProperty para más info).
Otra cosa es que el usuario bajo el que se ejecuta la aplicación tenga permisos de escritura en ese directorio y si (como me imagino) es un servlet, éste se esté ejecutando en ese directorio (no se muy bien como funciona Tomcat, por lo que hay no te puedo ayudar).
Lo mejor es que crees el fichero en un directorio conocido a priori que sea accesible por el servidor (podrÃas utilizar /tmp, pero no se si los datos tienen que ser permanentes y guardarse entre sesiones) y donde tengas acceso de escritura.
El directorio de ejecución de una aplicación se obtiene mediante la propiedad del sistema "user.dir" (leete la documentación del método java.lan.System.getProperty para más info).
Otra cosa es que el usuario bajo el que se ejecuta la aplicación tenga permisos de escritura en ese directorio y si (como me imagino) es un servlet, éste se esté ejecutando en ese directorio (no se muy bien como funciona Tomcat, por lo que hay no te puedo ayudar).
Lo mejor es que crees el fichero en un directorio conocido a priori que sea accesible por el servidor (podrÃas utilizar /tmp, pero no se si los datos tienen que ser permanentes y guardarse entre sesiones) y donde tengas acceso de escritura.