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

      

  • 相关阅读:
    SVN 使用锁实现独占式签出
    浏览器console中加入jquery方便调试
    nuget安装说明
    sql server 索引优化
    Windwos Server 2016 远程桌面授权
    tomcat的安装与配置
    业务监控
    敏捷话管理团队
    一键搞定多服务器的更新
    迁移历史sql数据
  • 原文地址:https://www.cnblogs.com/lsy-blogs/p/7656905.html
Copyright © 2011-2022 走看看