Rutas de directorios en java

eva
17 de Febrero del 2005
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.

jelajor
17 de Febrero del 2005
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.