Est-il possible d'obtenir le nom de l'utilisateur actuellement connecté (Windows / Unix) et le nom d'hôte de la machine?
Je suppose que c'est juste une propriété d'une classe d'environnement statique.
J'ai trouvé ceci pour le nom d'utilisateur
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
et ceci pour le nom de la machine:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
Le premier est-il uniquement pour Windows?
Et que fera le second, si vous n'avez pas défini de nom d'hôte?
NTSystem
classe n'existe que sur lesWindows
distributions JDK