Comment trouver le dossier "Mes documents" en Java
Je suis prêt à enregistrer un fichier par l'utilisateur dans le dossier "Mes Documents".
J'ai essayé d'obtenir l'emplacement comme ceci :
System.getenv("USERPROFILE") + "\\My Documents\\"
Puis, j'ai réalisé que ce ne serait pas travailler dans un système où la langue est définie à une autre langue, le français par exemple.
Est-il une autre manière de transmettre le dossier "Mes Documents" de manière efficace?
source d'informationauteur Attilah
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas l'esprit en fonction de Swing vous peut apparemment utiliser cette astuce:
(source: http://www.rgagnon.com/javadetails/java-0572.html)
Ce qui concerne la performance, c'est plus rapide que d'utiliser
JFileChooser
:Dans mon PC,
JFileChooser
approche 300ms, et en appelantFileSystemView
directement nécessaires à moins de 100ms.Il y a winfoldersjava JNI extension pour accéder au dossier spécial noms en Java.
La winfoldersjava page décrit également une autre méthode en utilisant Swing:
Prendre un coup d'oeil à http://technet.microsoft.com/en-us/library/cc749369(WS.10).aspx
L'emplacement de ce répertoire peut être modifié par chaque utilisateur, de sorte qu'il n'est pas seulement tributaire de la locale.
Pour trouver où ce dossier est, vous avez à regarder dans le registre.
La commande Windows pour le faire est:
ou
pas sûr de l'emplacement en fait, mais c'est l'un d'entre eux.