java获取mac地址
时间: 2023-08-13 14:08:41 浏览: 55
在Java中,可以使用`NetworkInterface`类来获取本地计算机的MAC地址。以下是一个示例代码:
```java
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
public class MacAddressExample {
public static void main(String[] args) {
try {
InetAddress ipAddress = InetAddress.getLocalHost();
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(ipAddress);
byte[] macAddressBytes = networkInterface.getHardwareAddress();
StringBuilder macAddress = new StringBuilder();
for (int i = 0; i < macAddressBytes.length; i++) {
macAddress.append(String.format("%02X%s", macAddressBytes[i], (i < macAddressBytes.length - 1) ? "-" : ""));
}
System.out.println("MAC Address: " + macAddress.toString());
} catch (UnknownHostException | SocketException e) {
e.printStackTrace();
}
}
}
```
这段代码中,我们首先获取本地计算机的IP地址,然后通过`getByInetAddress()`方法获取与该IP地址相关联的网络接口。接下来,我们使用`getHardwareAddress()`方法获取MAC地址的字节数组。最后,我们将字节数组转换为十六进制字符串表示形式,并按照标准格式(XX-XX-XX-XX-XX-XX)输出MAC地址。
请注意,这种方法只适用于获取本地计算机的MAC地址。如果您需要获取其他计算机的MAC地址,您需要进行网络通信,并且对方计算机需要开放相应的权限。