当前位置 : 主页 > 编程语言 > java >

java获取本地mac地址

来源:互联网 收集:自由互联 发布时间:2022-07-19
如何用java代码获取本地mac地址呢? 我们可以通过cmd命令:ipconfig -all 来查看我们电脑上的mac地址是多少。 目录 ​​一、自定义方法获取本地mac地址​​ ​​二、利用第三方工具类获取


如何用java代码获取本地mac地址呢?

我们可以通过cmd命令:ipconfig -all  来查看我们电脑上的mac地址是多少。

目录

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

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

​​三、两种方法程序运行结果​​


一、自定义方法获取本地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.7.19</version>
</dependency>

使用方法:参考文档:​​https://apidoc.gitee.com/loolly/hutool/cn/hutool/core/net/NetUtil.html​​

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地址_工具类

上一篇:如何去除Druid数据监控广告?
下一篇:没有了
网友评论