SAlut à tous,
Juste une petite question très conne, mais lorsque l'on utilise la classe Preferences, où sont suavegardées les différentes valeurs?
je pensais que c'était dans .nomdemonappli
SAlut à tous,
Juste une petite question très conne, mais lorsque l'on utilise la classe Preferences, où sont suavegardées les différentes valeurs?
je pensais que c'était dans .nomdemonappli
--
Ludovic
OK, je viens de trouver. c'est dans .java/.userPrefs/nomdemaclasse
--
Ludovic
Salut,
L'implémentation des Preferences dépend de la JVM et du système...
Avec la JVM de Sun, il me semble que les informations sont stocké dans la base de registre sous Windows, et dans un fichier .quelquechose dans le répertoire HOME sous les autres systèmes...
Sinon tu peux toujours forcer une implémentation particulière (mais dans ce cas il te faut en avoir une).
a++
Désolé, c'est vrai que je ne précise jamais mon systeme:
Linux - Fedora Core 5
et c'est bien, par default, dans .java/.userPrefs/
--
Ludovic
Ca c'est pour les preferences de l'utilisateur. Les preferences du systeme sont stockees suivant une structure similaire dans /etc/.java/.systemPrefs/ (toujours avec la JVM de Sun).
Tout comme sous Windows les prefs de l'utilisateur sont stockees dans le Registre dans HKEY_CURRENT_USER/Software/JavaSoft/Prefs/ et celles du systeme sont dans HKEY_LOCAL_MACHINE/Software/JavaSoft/Prefs/
Perso, j'ai arrete d'utiliser les preferences systemes et me contente des preferences utilisateur, car il n'y a, a priori, pas de moyen de savoir si on peut ecrire dedans (hormis le tenter et catcher l'exception levee). Si sous Windows ca ne cause pas de probleme (il y a une exception et ca s'arrete la), sous Linux les Preferences semblent avoir des acces bufferises qui essaient d'ecrire de multiple fois apres la premiere tentative echouee (et qui est la seule codee par le programmeur)...en gros il y a pratiquement une tentative d'ecriture a chaque fois que l'on accede en lecture aux preferences utilisateur, ce qui peut mener a de forts ralentissement, voir a des plantages du programme (sans compter les erreurs qui s'impriment sur la console).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Aug 8, 2006 10:53:15 AM java.util.prefs.FileSystemPreferences syncWorld WARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException: /etc/.java/.systemPrefs/lib create failed. Aug 8, 2006 10:53:45 AM java.util.prefs.FileSystemPreferences syncWorld WARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException: /etc/.java/.systemPrefs/lib create failed. Aug 8, 2006 10:54:15 AM java.util.prefs.FileSystemPreferences syncWorld WARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException: /etc/.java/.systemPrefs/lib create failed. Aug 8, 2006 10:54:45 AM java.util.prefs.FileSystemPreferences syncWorld WARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException: /etc/.java/.systemPrefs/lib create failed.
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
OK, merci pour cette bonne précision!
--
Ludovic
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager