`
suene
  • 浏览: 34978 次
社区版块
存档分类
最新评论

Java 获取本机网卡地址.

    博客分类:
  • java
阅读更多
	public static List<String> getAllMacAddresses()
	{
		List<String> addresses = new ArrayList<String>();

		StringBuffer sb = new StringBuffer();
		try
		{
			Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
			while(networkInterfaces.hasMoreElements())
			{
				NetworkInterface netInterface = networkInterfaces.nextElement();
				byte[] mac = netInterface.getHardwareAddress();
				if(mac != null)
					sb.delete(0, sb.length());
				for(byte b : mac)
				{
					String hexString = Integer.toHexString(b & 0xFF);
					sb.append((hexString.length() == 1) ? "0" + hexString : hexString);
				}
				addresses.add(sb.toString());
			}
		}
		catch(SocketException e)
		{
			e.printStackTrace();
		}

		return addresses;
	}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics