java获取本地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地址

相关文章:

你感兴趣的文章:

标签云: