我可以用
ip = InetAddress.getLocalHost(); NetworkInterface.getByInetAddress(ip);
获取mac地址,但是如果我在离线计算机上使用此代码,它将无法正常工作。
那么,如何获得Mac地址?
在Java 6+中,你可以使用NetworkInterface.getHardwareAddress。
NetworkInterface.getHardwareAddress
请记住,计算机不能有网卡,尤其是嵌入式或虚拟的网卡。它也可以有多个。你可以使用来获取所有网卡的列表NetworkInterface.getNetworkInterfaces()。
NetworkInterface.getNetworkInterfaces()