`
lg_asus
  • 浏览: 190769 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java取MAC地址

 
阅读更多
jdk1.6中,NetworkInterface这个类提供了getHardwareAddress()方法,可以获得机器的MAC地址
public class Test7 {

	public static void main(String...args) throws IOException{
		Enumeration enums = NetworkInterface.getNetworkInterfaces();
		NetworkInterface net = null;
		while(enums.hasMoreElements()){
			net = (NetworkInterface) enums.nextElement();
			print(net.getDisplayName(), net.getHardwareAddress());
		}
	}
	
	private static void print(String name, byte[] mac){
		if(mac == null || mac.length==0){
			System.out.println(name+": no MAC");
			return ;
		}

		System.out.print(name+": ");
		int m = 0;
		for(int i=0;i<mac.length;i++){
			//byte表示范围-128~127,因此>127的数被表示成负数形式,这里+256转换成正数
			m = mac[i]<0?(mac[i]+256):mac[i];
			System.out.print(Integer.toHexString(m).toUpperCase()+"\t");
		}
		System.out.println();
	}
}



当然也可以调用Runtime.exec("ipconfig /all")得到InputStream再用正则提取出mac地址。
分享到:
评论

相关推荐

    java获取客户端ip及mac地址

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

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

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

    java获取mac地址

    在Java编程中,获取MAC(Media Access Control)地址是一项常见的任务,尤其是在需要识别网络接口或设备身份的场景下。MAC地址是一个物理地址,通常用于标识网络上的硬件设备。本文将详细介绍如何在Java中获取MAC...

    java 获取mac地址的两种方法(推荐)

    在Java编程中,获取MAC(Media Access Control)地址是一项常见的任务,特别是在网络编程或者设备识别时。MAC地址是一个硬件地址,标识了网络设备在物理层的身份。本文将介绍两种在Java中获取MAC地址的方法。 首先...

    java取色工具、测量工具

    "java取色工具、测量工具"是一种专为Java开发者设计的实用工具,它可以帮助用户方便地获取屏幕上的颜色信息,并且能够进行精确的像素级别的长度测量。这类工具对于界面设计、前端开发、UI测试等领域尤其有用,因为它...

    Java 自动获取本机IP、MAC地址

    Java 自动获取本机IP和MAC地址是一项常见的需求,在网络编程和系统管理中经常会用到。这个小工具利用了Java的网络和系统API,能够帮助用户便捷地查看本机的网络配置信息。以下是对相关知识点的详细说明: 1. **Java...

    java拿取本机正在使用的ip及本机mac地址

    在Java编程环境中,获取本机的IP地址和MAC地址是一项常见的需求,特别是在网络通信和设备识别的场景下。本文将详细讲解如何通过Java代码来获取本机正在使用的IP地址(包括IPv4和IPv6)以及MAC地址,并排除虚拟机的IP...

    java根据本地IP获取mac地址的方法

    Java根据本地IP获取MAC地址的方法 Java根据本地IP获取MAC地址的方法是指通过Java语言获取本机或客户端的MAC地址。MAC地址是媒体访问控制地址,是网络设备的唯一标识符。在Java中,可以使用InetAddress和Network...

    Java中获取IP地址,主机名称,网卡地址

    Java 中获取 IP 地址、主机名称、网卡地址 Java 中获取 IP 地址、主机名称、网卡地址是 NETWORK 编程中的一个重要主题。在 Java 中,我们可以使用 InetAddress 类和 Runtime 类来获取这些信息。下面我们来详细介绍...

    屏幕取色工具(java)

    7. **兼容性**:由于是基于Java开发,ColorCat应该能在Windows、Mac OS X和Linux等多种操作系统上运行,只需安装对应的Java环境。 总结来说,"ColorCat"是一个基于Java的屏幕取色工具,它允许用户方便、高效地从...

    获取mac地址的代码

    Java提供了`java.net.NetworkInterface`类来获取网络接口的信息,包括MAC地址。 ```java import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class...

    使用JAVA获取客户端MAC地址.doc

    使用JAVA获取客户端MAC地址 //Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(String)接口,要用Runtime.getRuntime...

    JAVA实现获取MAC地址[参照].pdf

    在Java编程中,获取本地主机的MAC(Media Access Control)地址是一个常见的需求,尤其是在软件授权、设备识别等场景。本文将详细介绍如何使用纯Java代码在Windows XP/NT/2000环境下获取MAC地址。 首先,Java语言...

    asp.net获取客户端mac地址

    - 以往,开发者会使用Flash或Java Applet来绕过浏览器的安全限制获取MAC地址,但这两种技术随着安全性的考虑逐渐被淘汰,现代浏览器可能不再支持。 3. **中间代理服务器**: - 在客户端和ASP.NET服务器之间设置一...

    JAVA取客户端信息

    理解标题:JAVA取客户端信息 此标题表明本程序的主要功能是利用Java编程语言获取客户端的相关信息。 ### 2. 描述解读:JAVA取客户端信息,通过JAVA可以去到客户端的信息 这段描述虽然简单,但其含义是利用Java...

    取网卡MAC地址语句

    - **Java**: 可以通过`java.net.NetworkInterface`类获取所有网络接口的详细信息,包括MAC地址。 - **C#**: 利用`System.Net.NetworkInformation.NetworkInterface`类获取MAC地址。 - **JavaScript**: 在Node.js...

    屏幕取色工具软件(java开发)

    Java是一种跨平台的编程语言,具有“一次编写,到处运行”的特性,这使得用Java开发的屏幕取色工具能够在多种操作系统上运行,包括Windows、Mac OS和Linux等。Java丰富的库和API为开发提供了便利,比如AWT(Abstract...

    底层JNI获取WIFI MAC 地址

    在Android应用开发中,由于安全和权限限制,直接通过Java代码获取MAC地址可能较为复杂,因此,开发者常常选择使用JNI来绕过这些限制。 WiFi MAC地址是设备无线网络接口控制器的物理地址,它在局域网中是唯一的。...

    Mac 版本的反编译Java工具

    标题提及的"Mac版本的反编译Java工具"通常指的是适用于苹果操作系统(Mac OS)的Java反编译器。常见的Java反编译工具有许多,例如JD-GUI、JAD、Procyon等,它们都能帮助我们查看和理解Java字节码。这些工具可以用来...

    Java岗面试核心MCA版.pdf

    3. JDK、JRE和JVM的关系:JDK(Java Development Kit)是Java开发工具包,JRE(Java Runtime Environment)是Java运行环境,JVM(Java Virtual Machine)是Java虚拟机。 4. 跨平台性:Java程序可以在任何支持Java...

Global site tag (gtag.js) - Google Analytics