Можно ли получить имя вошедшего в систему пользователя (Windows / Unix) и имя хоста машины?
Я предполагаю, что это просто свойство некоторого статического класса среды.
Я нашел это для имени пользователя
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
и это для машинного имени:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
Первый только для Windows?
И что будет делать второй, если у вас не установлено имя хоста?
NTSystem
Класс существует только наWindows
распределениях JDK