zoukankan      html  css  js  c++  java
  • Java获取本机mac地址

    本方法需要使用使用jdk1.6。

    public static void getAllMacAdress() {
    		Enumeration<NetworkInterface> netInterfaces = null;
    
    		try {
    			// 获得所有网络接口
    			netInterfaces = NetworkInterface.getNetworkInterfaces();
    			while (netInterfaces.hasMoreElements()) {
    				System.out
    						.println("==============================================");
    				String mac = "";
    				StringBuffer sb = new StringBuffer();
    				NetworkInterface ni = netInterfaces.nextElement();
    				System.out.println("DisplayName: " + ni.getDisplayName());
    				System.out.println("Name: " + ni.getName());
    
    				byte[] macs = ni.getHardwareAddress();
    				// 该interface不存在HardwareAddress,继续下一次循环
    				if (macs == null) {
    					continue;
    				}
    
    				for (int i = 0; i < macs.length; i++) {
    					mac = Integer.toHexString(macs[i] & 0xFF);
    					if (mac.length() == 1) {
    						mac = '0' + mac;
    					}
    					sb.append(mac + "-");
    				}
    				mac = sb.toString();
    				mac = mac.substring(0, mac.length() - 1);
    				System.out.println(mac);
    
    				Enumeration<InetAddress> ips = ni.getInetAddresses();
    				while (ips.hasMoreElements()) {
    					System.out.println("IP: "
    							+ ips.nextElement().getHostAddress());
    				}
    			}
    		} catch (SocketException e) {
    			e.printStackTrace();
    		}
    	}
    

      

  • 相关阅读:
    android学习第一天
    定力
    C++ 虚基类表指针字节对齐
    c++内存对齐 转载
    #Pragma Pack(n)与内存分配
    c++ data语意学
    point类型·
    对象内存 (扩展 Data Structure Alignment)
    reinterpret_cast and const_cast
    static_cast AND dynamic_cast
  • 原文地址:https://www.cnblogs.com/lgfeng/p/2802474.html
Copyright © 2011-2022 走看看