我试图在不连接到互联网的情况下获得我的PC的MAC地址,我使用了以下代码
InetAddress ip;
try {
ip = InetAddress.getLocalHost();
NetworkInterface network = NetworkInterface.getByInetAddress(ip);
byte[] mac = network.getHardwareAddress();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
System.out.println(sb.toString());
} catch (UnknownHostException | SocketException e) {
}
当我的电脑连接到互联网时它工作,但当我离线时它不工作。
1条答案
按热度按时间thtygnil1#
这里是获得Mac地址为您的PC的代码,即使它没有连接到互联网:
注意:许多计算机也有多个Mac地址。因此这可能会返回多个Mac地址