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 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位...以上就是关于如何在 Java 中获取客户端 IP 地址及 MAC 地址的相关知识点介绍。
获取用户请求IP地址 根据IP地址获取mac地址
在Java编程中,获取MAC(Media Access Control)地址是一项常见的任务,尤其是在需要识别网络接口或设备身份的场景下。MAC地址是一个物理地址,通常用于标识网络上的硬件设备。本文将详细介绍如何在Java中获取MAC...
在Java编程中,获取MAC(Media Access Control)地址是一项常见的任务,特别是在网络编程或者设备识别时。MAC地址是一个硬件地址,标识了网络设备在物理层的身份。本文将介绍两种在Java中获取MAC地址的方法。 首先...
"java取色工具、测量工具"是一种专为Java开发者设计的实用工具,它可以帮助用户方便地获取屏幕上的颜色信息,并且能够进行精确的像素级别的长度测量。这类工具对于界面设计、前端开发、UI测试等领域尤其有用,因为它...
Java 自动获取本机IP和MAC地址是一项常见的需求,在网络编程和系统管理中经常会用到。这个小工具利用了Java的网络和系统API,能够帮助用户便捷地查看本机的网络配置信息。以下是对相关知识点的详细说明: 1. **Java...
在Java编程环境中,获取本机的IP地址和MAC地址是一项常见的需求,特别是在网络通信和设备识别的场景下。本文将详细讲解如何通过Java代码来获取本机正在使用的IP地址(包括IPv4和IPv6)以及MAC地址,并排除虚拟机的IP...
Java根据本地IP获取MAC地址的方法 Java根据本地IP获取MAC地址的方法是指通过Java语言获取本机或客户端的MAC地址。MAC地址是媒体访问控制地址,是网络设备的唯一标识符。在Java中,可以使用InetAddress和Network...
Java 中获取 IP 地址、主机名称、网卡地址 Java 中获取 IP 地址、主机名称、网卡地址是 NETWORK 编程中的一个重要主题。在 Java 中,我们可以使用 InetAddress 类和 Runtime 类来获取这些信息。下面我们来详细介绍...
7. **兼容性**:由于是基于Java开发,ColorCat应该能在Windows、Mac OS X和Linux等多种操作系统上运行,只需安装对应的Java环境。 总结来说,"ColorCat"是一个基于Java的屏幕取色工具,它允许用户方便、高效地从...
标题中的"pb获取ip地址/mac地址"指的是在PowerBuilder(简称pb)环境下获取计算机的IP地址和MAC地址。PowerBuilder是一种流行的.NET和Java应用程序开发工具,尤其适合于创建数据库驱动的应用程序。在这个场景中,...
Java提供了`java.net.NetworkInterface`类来获取网络接口的信息,包括MAC地址。 ```java import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class...
使用JAVA获取客户端MAC地址 //Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(String)接口,要用Runtime.getRuntime...
在Java编程中,获取本地主机的MAC(Media Access Control)地址是一个常见的需求,尤其是在软件授权、设备识别等场景。本文将详细介绍如何使用纯Java代码在Windows XP/NT/2000环境下获取MAC地址。 首先,Java语言...
- 以往,开发者会使用Flash或Java Applet来绕过浏览器的安全限制获取MAC地址,但这两种技术随着安全性的考虑逐渐被淘汰,现代浏览器可能不再支持。 3. **中间代理服务器**: - 在客户端和ASP.NET服务器之间设置一...
理解标题:JAVA取客户端信息 此标题表明本程序的主要功能是利用Java编程语言获取客户端的相关信息。 ### 2. 描述解读:JAVA取客户端信息,通过JAVA可以去到客户端的信息 这段描述虽然简单,但其含义是利用Java...
- **Java**: 可以通过`java.net.NetworkInterface`类获取所有网络接口的详细信息,包括MAC地址。 - **C#**: 利用`System.Net.NetworkInformation.NetworkInterface`类获取MAC地址。 - **JavaScript**: 在Node.js...
Java是一种跨平台的编程语言,具有“一次编写,到处运行”的特性,这使得用Java开发的屏幕取色工具能够在多种操作系统上运行,包括Windows、Mac OS和Linux等。Java丰富的库和API为开发提供了便利,比如AWT(Abstract...
在Android应用开发中,由于安全和权限限制,直接通过Java代码获取MAC地址可能较为复杂,因此,开发者常常选择使用JNI来绕过这些限制。 WiFi MAC地址是设备无线网络接口控制器的物理地址,它在局域网中是唯一的。...
标题提及的"Mac版本的反编译Java工具"通常指的是适用于苹果操作系统(Mac OS)的Java反编译器。常见的Java反编译工具有许多,例如JD-GUI、JAD、Procyon等,它们都能帮助我们查看和理解Java字节码。这些工具可以用来...