क्या उपयोगकर्ता (विंडोज / यूनिक्स) और मशीन के होस्टनाम में वर्तमान में लॉग इन का नाम प्राप्त करना संभव है?
मुझे लगता है कि यह कुछ स्थिर पर्यावरण वर्ग की संपत्ति है।
मैंने इसे उपयोगकर्ता नाम के लिए पाया है
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) {
...
}
क्या पहला विंडोज के लिए है?
और अगर आपके पास एक होस्टनाम सेट नहीं है, तो दूसरा क्या करेगा?
NTSystem
वर्ग केवलWindows
JDK वितरण पर मौजूद है