`

获取MAC地址,java版本

    博客分类:
  • Java
阅读更多

import
 java.net.NetworkInterface
;

import
 java.util.ArrayList
;

import
 java.util.Enumeration
;

import
 java.util.List
;

 
public
 class
 TestMac {

 
	/**
	 * @param args
	 * @throws Exception
	 */

	public
 static
 void
 main(
String
[
]
 args)
 throws
 Exception
 {

		List<
String>
 list =
 getMacSinceJDK6(
)
;

		for
 (
String
 s :
 list)
 {

			System
.out
.println
(
s)
;

		}

	}

 
	private
 static
 String
 hexByte(
byte
 b)
 {

		String
 s =
 Integer
.toHexString
(
b)
;

		int
 len =
 s.length
(
)
;

		for
 (
int
 i =
 len;
 i <
 8
;
 i++
)
 {

			s =
 "0"
 +
 s;

		}

		return
 s.substring
(
6
)
.toUpperCase
(
)
;

	}

 
	/**
	 * 获取MAC地址,length为0时,为获取失败,有可能有多个mac地址
	 * 
	 * @since jdk6
	 * @return List<String>
	 */

	private
 static
 List<
String>
 getMacSinceJDK6(
)
 {

		List<
String>
 list =
 new
 ArrayList<
String>
(
)
;

		try
 {

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

			while
 (
el.hasMoreElements
(
)
)
 {

				byte
[
]
 mac =
 el.nextElement
(
)
.getHardwareAddress
(
)
;

				if
 (
mac ==
 null
 ||
 mac.length
 ==
 0
)
 {

					continue
;

				}

				StringBuffer
 sb =
 new
 StringBuffer
(
)
;

				for
 (
byte
 b :
 mac)
 {

					sb.append
(
hexByte(
b)
)
;

					sb.append
(
"-"
)
;

				}

				sb.deleteCharAt
(
sb.length
(
)
 -
 1
)
;

				list.add
(
sb.toString
(
)
)
;

			}

		}
 catch
 (
Exception
 e)
 {

			e.printStackTrace
(
)
;

		}

		return
 list;

	}

}

分享到:
评论

相关推荐

    java中通过request获取IP以及MAC地址.java

    获取用户请求IP地址 根据IP地址获取mac地址

    java 获取客户端ip mac地址

    在实际开发中,获取客户端的IP地址是常见的需求,而获取MAC地址则较为罕见且可能存在一定的法律风险和技术难题。开发者应当根据具体的应用场景和需求来选择合适的方法。此外,在处理敏感信息时,还应遵循相关的法律...

    java通过ip获取mac地址的工具

    java中通过ip获取远程客户端的mac地址,支持跨平台

    java编程实现获取服务器IP地址及MAC地址的方法

    至于获取MAC地址,这需要用到`NetworkInterface`类的`getHardwareAddress()`方法。以下是一个获取MAC地址的示例: ```java public static String getLocalMACAddress() { String macAddress = ""; try { ...

    java获取客户端mac地址

    执行main方法获取mac地址,最权威的demo自己测试已经正常使用。网上基本都是假的获取不到,只有我这个才是最方便的

    Java内嵌Chrome浏览器 并实现web项目获取MAC地址

    在Java中获取MAC地址通常涉及网络接口的查询。以下是一个简单的示例: - 引入所需库: ```java import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; ``` - ...

    通过java获取远程机器mac地址

    在对网内主机进行监控时需要通过java获取远程机器的mac地址

    如何使用Java代码获取Android移动终端Mac地址.zip

    以下将详细介绍如何使用Java代码在Android中获取Mac地址。 1. **获取Mac地址的基础概念** - **Mac地址**:Media Access Control (MAC) 地址是一个48位的二进制数字,通常表示为12个16进制数,例如`00:11:22:33:44:...

    java获取客户端ip及mac地址

    ### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位...以上就是关于如何在 Java 中获取客户端 IP 地址及 MAC 地址的相关知识点介绍。

    获取mac地址的几种方法

    - **Java**:使用`java.net.NetworkInterface`类,遍历所有网络接口并获取MAC地址。 3. 系统管理工具 大多数操作系统都提供了图形界面的网络设置工具,用户可以在其中查看设备的MAC地址: - **Windows**:控制...

    java获取mac地址

    java获取mac,通过命令获取裁剪后得到想要的内容

    java通过ip获取mac地址源代码.rar

    总之,"java通过ip获取mac地址源代码"是一个实用的工具,它可以帮助Java开发者了解如何在没有内置API的情况下实现特定网络操作。通过学习和分析这段代码,可以加深对网络编程的理解,并扩展在媒体网络领域的知识。

    获取MAC地址的java-API方法

    获取MAC地址的java-API方法

    跨网段获取远程主机MAC地址的方法与java实现

    ### 跨网段获取远程主机MAC地址:方法与Java实现 #### 引言与背景 在计算机网络领域,MAC地址(Media Access Control Address)作为网卡的唯一标识,扮演着关键角色,尤其是在网络通信和安全监控中。然而,传统的...

    get_mac_address_using_java.rar_获取IP地址_获取mac地址

    在Java中,获取MAC地址的方法相对复杂,因为Java标准库并没有提供直接的API。以下提供了两种常见的实现方式: 1. **本地MAC地址获取**(对应于LocalMacAddr.java): 你可以使用`java.net.NetworkInterface`类和`...

    android jni获取 Mac地址

    在Android系统中,由于安全和隐私考虑,直接通过Java API获取MAC地址的权限受到了限制。因此,开发者有时需要通过JNI来绕过这些限制,直接访问底层系统接口。 首先,我们需要创建一个JNI函数,这个函数将在C/C++...

    java获取不同操作系统名称及Mac地址

    java获取不同操作系统的名称以及mac地址工具类,例如:windows,Linux,Unix等

    java获取本机网卡的MAC地址

    在Java中,可以通过调用`Runtime.getRuntime().exec()`方法执行操作系统级别的命令来获取MAC地址。此方法适用于Windows和Unix/Linux系统。具体来说,对于Windows系统,我们通常使用`ipconfig /all`命令;而对于Unix/...

    获取MAC地址_获取mac地址_

    3. **Java**:Java中可以使用java.net.NetworkInterface类来获取MAC地址。通过NetworkInterface.getNetworkInterfaces()获取所有接口,然后遍历并调用getHardwareAddress()获取MAC地址的字节数组,再转换为字符串。 ...

    pb获取ip地址/mac地址

    网络中根据IP地址获取MAC地址,通常涉及ARP(地址解析协议)。在Windows系统中,可以使用`arp -a`命令来查询本地ARP缓存,查找对应IP的MAC地址。然而,这仅适用于同一局域网内的IP。如果目标IP不在本地网络,可能...

Global site tag (gtag.js) - Google Analytics