zoukankan      html  css  js  c++  java
  • java获取本地计算机MAC地址

    java获取本地计算机MAC地址代码如下:

    public class SocketMac {
    	
        //将读取的计算机MAC地址字节转化为字符串
        public static String transBytesToStr(byte[] bytes){  
            StringBuffer buffer = new StringBuffer();  
            for(int i = 0; i < bytes.length; i++){  
                if(i != 0)  
                    buffer.append("-");  
                //bytes[i]&0xff将有符号byte数值转换为32位有符号整数,其中高24位为0,低8位为byte[i]  
                int intMac = bytes[i]&0xff;  
                //toHexString函数将整数类型转换为无符号16进制数字  
                String str = Integer.toHexString(intMac);  
                if(str.length() == 0){  
                    buffer.append("0");  
                }  
                buffer.append(str);  
            }  
            return buffer.toString().toUpperCase();  
        }  
        
        //获取计算机MAC地址
        public static String getLocatMac(){
        	String result = "";
            try {  
                InetAddress adress = InetAddress.getLocalHost();  
                NetworkInterface net = NetworkInterface.getByInetAddress(adress);  
                byte[] macBytes = net.getHardwareAddress();
                result = transBytesToStr(macBytes); 
            } catch (UnknownHostException e) { 
                result = "";
                e.printStackTrace();
            } catch (SocketException e) {
                result = "";
                e.printStackTrace();
            }finally {
    	    return result;
    	} 
        }
        
        //main方法测试,打印本地计算机mac地址
        public static void main(String[] args) {
        	System.out.println(SocketMac.getLocatMac());
        }  
    } 
    

      

  • 相关阅读:
    关于HTML5画布canvas的功能
    HTML5新标签介绍
    为HTML5添加新样式标签
    iOS开发相关图书推荐
    Android相关图书推荐
    C语言相关图书推荐
    C#相关图书推荐
    C++相关图书推荐
    JavaScript相关图书推荐
    Java相关书籍推荐
  • 原文地址:https://www.cnblogs.com/lsy-blogs/p/7656905.html
Copyright © 2011-2022 走看看