java 獲取mac地址


import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;
import java.util.HashMap;

public class MacUtils {

private static String getLocalMac() {

InetAddress ia = null;
StringBuffer sb = new StringBuffer("");

try {

Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();

while (interfaces.hasMoreElements()) {
NetworkInterface networkInterface = interfaces.nextElement();
if (networkInterface != null) {

String name = networkInterface.getName();

if(!name.equals("en0")){ continue; } byte[] bytes = networkInterface.getHardwareAddress(); if (bytes != null) { for (int i = 0; i < bytes.length; i++) { if (i != 0) { sb.append(":"); } int tmp = bytes[i] & 0xff; // 字節轉換爲整數 String str = Integer.toHexString(tmp); if (str.length() == 1) { sb.append("0" + str); } else { sb.append(str); } } } } } System.out.println("本機MAC地址:" + sb.toString().toLowerCase()); } catch (Exception e) { e.printStackTrace(); } return sb.toString().toLowerCase(); } public static void main(String[] args) { getLocalMac(); }}
相關文章
相關標籤/搜索