Je n'arrive pas à croire que je dise ça, mais depuis que j'ai porté mes programmes sur OSX et que je me suis habitué aux permissions, je me suis rendu compte que ce que j'avais prévu de faire sous Windows ne fonctionnera pas comme je le voudrais. Actuellement, sous Windows, mon programme stocke ses paramètres dans le registre (HKLM) et certaines ressources modifiables par l'utilisateur dans un dossier à côté du fichier du programme. Pour diverses raisons, j'ai maintenant décidé que la configuration/les paramètres seront stockés dans un fichier et que l'utilisateur pourra choisir le dossier dans lequel les autres ressources sont conservées.
La question que je me pose maintenant est de savoir où stocker le fichier de configuration. Il est évident qu'il sera mis à jour, mais je ne veux pas que le programme ait besoin des droits d'administrateur pour fonctionner. J'aimerais offrir une option pour que tous les utilisateurs puissent utiliser le programme (comme la plupart des programmes), ce qui nécessitera bien sûr des droits d'administrateur, ce qui m'amène à la deuxième question : où dois-je stocker le fichier de configuration (et le dossier dans lequel les autres ressources sont conservées) et comment puis-je détecter si le programme a été installé pour tous les utilisateurs ou pour un seul !
Merci d'avance
PS : Si vous n'avez pas deviné, le programme est écrit en Java et j'aimerais donc savoir comment obtenir par programme l'emplacement que vous suggérez.