Java代码如何获取网卡MAC地址呢?
下文笔者讲述使用java代码获取MAC地址的方法分享,如下所示
Java代码获取MAC地址的方法分享
借助NetworkInterface.getNetworkInterfaces()方法 获取网络相关对象,然后遍历循环即可获取网卡MAC的地址信息例:获取网卡MAC地址的方法分享
public static list<String> getMACAddress() throws SocketException { Enumeration<NetworkInterface> nis = NetworkInterface.getNetworkInterfaces(); List<String> list = new ArrayList<>(); while (nis.hasMoreElements()) { NetworkInterface ni = nis.nextElement(); if (ni != null && ni.isUp()) { byte[] bytes = ni.getHardwareAddress(); if (bytes != null && bytes.length == 6) { StringBuilder sb = new StringBuilder(); for (byte b : bytes) { //与11110000作按位与运算以便读取当前字节高4位 sb.append(Integer.toHexString((b & 240) >> 4)); //与00001111作按位与运算以便读取当前字节低4位 sb.append(Integer.toHexString(b & 15)); sb.append("-"); } sb.deleteCharAt(sb.length() - 1); list.add(sb.toString().toUpperCase()); } } } return list; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。