0
点赞
收藏
分享

微信扫一扫

JAVA获取本地MAC地址


 MAC地址也就是物理地址

所以cmd电脑查看

JAVA获取本地MAC地址_jvm

一、自定义方法获取本地mac地址

/**
* 获取本地mac地址
* 注意:物理地址是48位,别和ipv6搞错了
* @param inetAddress
* @return 本地mac地址
*/
private static String getLocalMac(InetAddress inetAddress) {
try {
//获取网卡,获取地址
byte[] mac = NetworkInterface.getByInetAddress(inetAddress).getHardwareAddress();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < mac.length; i++) {
if (i != 0) {
sb.append("-");
}
//字节转换为整数
int temp = mac[i] & 0xff;
String str = Integer.toHexString(temp);
if (str.length() == 1) {
sb.append("0" + str);
} else {
sb.append(str);
}
}
return sb.toString();
} catch (Exception exception) {
}
return null;
}

二、第三方工具类获取本地mac地址

需要引入hutool依赖

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.4.0</version>
</dependency>

InetAddress inetAddress = InetAddress.getLocalHost();

第二种方式:利用hutool工具类中的封装方法获取本机mac地址

String localMacAddress2 = NetUtil.getMacAddress(inetAddress);
System.out.println("localMacAddress2 = " + localMacAddress2);

三、两种方法运行
   

public static void main(String[] args) throws UnknownHostException {
InetAddress inetAddress = InetAddress.getLocalHost();

//第一种方式:利用自己写的方法获取本地mac地址
String localMacAddress1 = getLocalMac(inetAddress);
System.out.println("localMacAddress1 = " + localMacAddress1);

//第二种方式:利用hutool工具类中的封装方法获取本机mac地址
String localMacAddress2 = NetUtil.getMacAddress(inetAddress);
System.out.println("localMacAddress2 = " + localMacAddress2);
}

结果 

JAVA获取本地MAC地址_mac地址_02

 

举报

相关推荐

0 条评论