2008-08-31 7 views
3
  1. Plus précisément obtenir sur Windows le » .. \ Documents & Settings \ All Users, basiquement tout chemin qui a besoin avant la fin à dynamique calculée à partir du système d'exploitation de votre logiciel est en cours d'exécution sur . (Maintenant, je besoin de la réponse à cela)
  2. les utilisateurs actuels Mes Documents dirctory (bien cela a été répondu) et basiquement tout chemin qui a besoin de l'extrémité avant d'être dynamiquement calculée à partir du système d'exploitation de votre logiciel fonctionne sur.

Répondre

8

Mes documents seraient probablement mieux être handl ed en accédant:

System.getProperty("user.home"); 

Regardez les docs sur System.getProperty.

3

Toute information que vous pouvez obtenir sur l'environnement de l'utilisateur peut être récupéré à partir

System.getProperty("..."); 

Pour une liste de ce que vous pouvez obtenir, jeter un coup d'oeil ici: http://mgrand.home.mindspring.com/java-system-properties.htm

Je ne pense pas que vous Sera capable d'obtenir le chemin dont vous avez besoin (le chemin All Users) d'une manière dépendant du système d'exploitation. Après tout, les autres systèmes d'exploitation ont-ils un équivalent? Votre meilleur pari est d'inspecter probablement:

System.getProperty("os.name"); 

pour voir si vous utilisez Windows, puis le cas échéant utiliser "C: \ Documents & Settings \ All Users \".

Mais vous serez mieux juste en utilisant constamment

System.getProperty("user.home"); 

(comme mentionné par d'autres personnes) tout au long de l'application. Ou bien, permettez à l'utilisateur de spécifier le répertoire pour stocker tout ce que vous voulez stocker.

0

Plus précisément obtenir sur Windows le » .. \ Documents & Settings \ All Users, basiquement tout chemin qui a besoin avant la fin à dynamique calculée à partir du système d'exploitation de votre logiciel fonctionne sur. (Maintenant je besoin de la réponse à ce sujet)

les dossiers ci-dessous Tous les utilisateurs dir sont des répertoires variables dans les fenêtres. Vous trouverez des détails dans le document sur les KNOWNFOLDERIDs (CSIDL dans les anciennes versions). Parce que ces valeurs dépendent du système Java ne fournit pas manière d'accéder aux valeurs

Je pense qu'il n'y a en général aucun équivalent sur d'autres systèmes d'exploitation à ce dossier spécifique de Windows. En outre, le dossier Documents & Paramètres \ Tous les utilisateurs n'est présent que dans les dernières versions de Windows et les choses sont traitées différemment, par exemple Windows 2000 ou XP, je pense.

Si vous avez vraiment besoin de ces informations, vous devriez lire les documents Microsoft et mettre en œuvre une bibliothèque native ou un script appelé par Runtime.exec pour fournir les informations à votre application Java.

Questions connexes