Java代码如何获取网卡MAC地址呢?

戚薇 Java经验 发布时间:2023-04-10 21:57:32 阅读数:8619 1
下文笔者讲述使用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;
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202304/16811355816213.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者