获取本机正在使用的网卡的MAC地址

http://blog.csdn.net/lxlzhn/article/details/8587364

/**
	 * 按照"XX-XX-XX-XX-XX-XX"格式,获取本机MAC地址
	 * @return
	 * @throws Exception
	 */
	public static String getMacAddress() throws Exception{
		Enumeration<NetworkInterface> ni = NetworkInterface.getNetworkInterfaces();
		
		while(ni.hasMoreElements()){
			NetworkInterface netI = ni.nextElement();
			
			byte[] bytes = netI.getHardwareAddress();
			if(netI.isUp() && netI != null && bytes != null && bytes.length == 6){
				StringBuffer sb = new StringBuffer();
				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);
		         return sb.toString().toUpperCase(); 
			}
		}
		return null;
	}


你可能感兴趣的:(return,null,public,网卡)