¿Cómo obtengo la ruta donde el usuario instaló mi aplicación Java?
-
09-06-2019 - |
Pregunta
Quiero abrir un cuadro de diálogo de archivo en Java que por defecto es el directorio de instalación de la aplicación.
¿Cuál es la mejor manera de obtener esa información mediante programación?
Solución
System.getProperty("user.dir")
Obtiene el directorio desde el que se inició Java VM.
Otros consejos
System.getProperty("user.dir");
El método anterior obtiene el directorio de trabajo del usuario cuando se inicia la aplicación.Esto está bien si la aplicación se inicia mediante un script o acceso directo que garantiza que este sea el caso.
Sin embargo, si la aplicación se inicia desde otro lugar (completamente posible si se usa la línea de comando), entonces el valor de retorno será dondequiera que estuviera el usuario cuando inició la aplicación.
Un método más confiable es calcular el directorio de instalación de la aplicación utilizando ClassLoaders.