Estoy creando una aplicación de escritorio Java y necesito almacenar algunos datos locales (preferencias e historial). Para esto me gustaría crear una nueva carpeta en la ubicación adecuada, como AppData \ myapp en Windows y ~/.myapp en Linux (y donde se espera en una Mac).Crear un directorio de almacenamiento local en la aplicación de escritorio Java
¿Cuál es la buena manera de hacer eso, multiplataforma?
que he visto varias preguntas sobre este sitio que preguntar acerca de este, pero o bien:
- El autor de la pregunta quiere encontrar Datos de programa de Windows' (no multiplataforma)
- La solución es crear una carpeta en
user.home
(estilo Linux, no multiplataforma) Esto es lo que hago actualmente, pero estoy buscando una mejora.
He probado que en Windows 7 donde vuelve 'C: \ Usuario \ John', mientras que yo quiero, probablemente' C: \ Users \ Juan \ AppData \ Local' –
@BartvanHeukelom, bueno, eso es porque devuelve su carpeta 'home', no' AppData'. – npe
'user.home' es un lugar que garantiza la escritura y es x-plat. Tal vez puedas usar una variable de entorno donde sea conocido y 'user.home' en caso contrario. –