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();
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM