zoukankan      html  css  js  c++  java
  • JAVA获取本机的MAC地址

    /**
         * 获取本机的Mac地址
         * @return
         */
        public String getMac() {
            InetAddress ia;
            byte[] mac = null;
            try {
                // 获取本地IP对象
                ia = InetAddress.getLocalHost();
                // 获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。
                mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
            } catch (Exception e) {
                e.printStackTrace();
            }
            // 下面代码是把mac地址拼装成String
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < mac.length; i++) {
                if (i != 0) {
                    sb.append("-");
                }
                // mac[i] & 0xFF 是为了把byte转化为正整数
                String s = Integer.toHexString(mac[i] & 0xFF);
                sb.append(s.length() == 1 ? 0 + s : s);
            }
            // 把字符串所有小写字母改为大写成为正规的mac地址并返回
            return sb.toString().toUpperCase();
        }
    -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------ (蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
  • 相关阅读:
    11.菜单(一)
    线性表之顺序存储详解
    SVN 撤回已提交的代码
    线性表1
    顶层父类
    异常类之派生类
    new和delete重载
    异常类之基类
    Qt中多线程问题
    智能指针实例
  • 原文地址:https://www.cnblogs.com/pxblog/p/13740556.html
Copyright © 2011-2022 走看看