È possibile ottenere il nome dell'utente attualmente connesso (Windows / Unix) e il nome host della macchina?
Presumo sia solo una proprietà di una classe di ambiente statico.
Ho trovato questo per il nome utente
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
e questo per il nome della macchina:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
Il primo è solo per Windows?
E cosa farà il secondo se non hai impostato un nome host?
NTSystem
classe esiste solo sulleWindows
distribuzioni JDK