Pregunta

Cuando en un sistema de Windows (Vista) debo colocar los datos que deben ser legibles y escritos por cualquiera, es decir, cada usuario de la computadora? conceptos de Vista de C: \ Users \ xxx \ AppData \ algo, C: \ Archivos de programa y C: \ Datos de programa directorios y UAC son un poco confusas

.

Por otra parte, ¿hay alguna solución lista para determinar esos lugares con Java? Supongo que requiere algún tipo de interacción con bibliotecas nativas, ya que acaba de System.getProperties user.home y user.dir, ninguno de los cuales es a nivel mundial escritura.

¿Fue útil?

Solución

En Vista C: \ Datos de programa es el lugar, esto reemplaza lo que solía ser C:. \ Documents and Settings \ AllUsers \ AppData en XP

No estoy seguro acerca de los detalles de hacer esto en Java .. pero, la variable de entorno ALLUSERSPROFILE te da la ruta si puede hacerse con eso. Siempre debe usar esto en vez de codificar duro el camino, ya que el nombre de la carpeta cambia en diferentes versiones internacionalizadas del sistema operativo.

Otros consejos

Si necesita permitir a los usuarios que no tienen privilegios de administrador para modificar la configuración global, entonces el enfoque adecuado es crear un instalador para la aplicación y durante la instalación establecer los permisos en la carpeta "Datos de programa común" de tal manera que los usuarios área permitió a escribir en él.

Vea este post: Dónde poner los archivos de aplicación de escritura comunes

A menos que los datos es muy grande, es posible que desee echar un vistazo a la = "nofollow"> Preferencias noreferrer API; en particular Preferences.systemNodeForPackage . Esto le da una plataforma independiente, de todo el sistema, instalación de almacenamiento de back-end-agnóstico, si eso es lo que está buscando.

  

Además, hay alguna listo   solución para determinar esos lugares   con Java?

Puede comprobar approrpirate variables de entorno, por ejemplo% ProgramData%,% PROGRAMFILES% y otros.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top