Question

Lorsque, dans un système Windows (Vista) dois-je placer les données qui doivent être lisibles et inscriptible par tout le monde, à savoir tous les utilisateurs de l'ordinateur? Les concepts de Vista de C: \ Users \ xxx \ AppData \ quelque chose, C: \ Program Files et C: \ ProgramData répertoires et sont un peu UAC confusion

.

En outre, est-il une solution prête à déterminer les emplacements avec Java? Je suppose que cela nécessite une certaine interaction avec les bibliothèques natives, car System.getProperties vient user.home et user.dir, ni qui est globalement inscriptible.

Était-ce utile?

La solution

vista c: cela remplace \ ProgramData est l'endroit, ce qui était C:. \ Documents and Settings \ AllUsers \ AppData dans XP

Je ne sais pas sur les détails de le faire en java .. mais, la variable d'environnement ALLUSERSPROFILE vous donne le chemin si vous pouvez mettre la main sur ce sujet. Vous devriez toujours utiliser au lieu de coder en dur le chemin, parce que le nom du dossier change sur les différentes versions internationalisées du système d'exploitation.

Autres conseils

Si vous avez besoin pour permettre aux utilisateurs qui ne disposent pas de droits d'administrateur pour modifier les paramètres globaux alors l'approche appropriée est de créer un programme d'installation pour l'application et lors de l'installation définir les autorisations sur le dossier « Application Data commune » tels que les utilisateurs zone autorisée à écrire.

Voir ce post: Où placer les fichiers d'application inscriptibles communs

À moins que les données sont vraiment grande, vous voudrez peut-être jeter un oeil à la page Préférences noreferrer API ; en particulier Preferences.systemNodeForPackage . Cela vous donne une plate-forme indépendante, système, installation de stockage back-end-agnostique, si c'est ce que vous êtes après.

  

En outre, est-il prêt   solution pour déterminer les emplacements   avec Java?

Vous pouvez vérifier approrpirate variables d'environnement, par exemple% ProgramData%,% PROGRAMFILES% et d'autres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top