En Java5, comment obtenir le nom complet de l'utilisateur exécutant l'application?
-
03-07-2019 - |
Question
Sous Java5, existe-t-il un moyen d'obtenir le nom complet de l'utilisateur qui exécute l'application à l'aide uniquement des API JDK? (Je connais JAAS et des bibliothèques tierces, mais elles ne sont peut-être pas installées sur le système cible.)
Je connais System.getProperty ("user.name"), mais cela renvoie l'utilisateur ID et non l'utilisateur NAME .
La solution
Le concept d'utilisateur " complet " Le nom dépend du système d'exploitation, il n'y a donc pas moyen de l'obtenir à l'aide des API Java standard.
Autres conseils
import java.util.Scanner;
...
System.out.println("Please enter your full name: ");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
;)
Comme note de côté. Dans l'un de mes systèmes, nous obtenons System.getProperty ("user.name") et l'ID interroge la table USERS (dans une base de données Oracle) pour obtenir le reste des informations nécessaires.
C’est aussi bon que vous allez avoir, j’ai bien peur.