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(); } }
本方法需要使用使用jdk1.6
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mac
, system
, length
, mac java
, out
, println
, NetworkInterface
, java获取ip地址
java获取MAC地址
java 获取mac地址、java获取本机mac地址、java 获取mac、javaweb获取客户端mac、java获取手机mac地址,以便于您获取更多的相关知识。
时间: 2024-11-03 06:54:25