Normalement, vous utilisez la déclaration
String userHome = System.getProperty( "user.home" );
pour obtenir le répertoire personnel de l'utilisateur sur n'importe quelle plate-forme. Consultez la documentation de la méthode pour getProperty pour voir ce que vous pouvez obtenir d'autre.
Il peut y avoir des problèmes d'accès que vous voudrez peut-être éviter en utilisant cette solution de contournement (Utilisation d'un fichier de stratégie de sécurité)
Pour les systèmes de type UNIX, vous pouvez exécuter "echo ~username
" en utilisant le shell (utilisez donc Runtime.exec()
pour exécuter {"/bin/sh", "-c", "echo ~username"}
).
Essayez ceci sur Java :
System.out.println("OS: " + System.getProperty("os.name") + ", USER DIRECTORY: " + System.getProperty("user.home"));