`
koudailidexiaolong
  • 浏览: 95912 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java获得本机的mac

    博客分类:
  • Java
阅读更多

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Test1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println("取得网卡的 Mac 地址" + getMACAddress());
}

public static String getWindowsMACAddress() {
String address = "";
try {
ProcessBuilder pb = new ProcessBuilder("ipconfig", "/all");
Process p = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") != -1) {
int index = line.indexOf(":");
address = line.substring(index + 1);
break;
}
}
br.close();
return address.trim();
} catch (IOException e) {
}
return address;
}
public static String getLinuxMACAddress() {
String address = "";
try {
ProcessBuilder pb = new ProcessBuilder("ipconfig", "-a");
Process p = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
if (line.indexOf("Link encap:Ethernet HWaddr") != -1) {
int index = line.indexOf("HWaddr");
address = line.substring(index + 7);
break;
}
}
br.close();
return address.trim();
} catch (IOException e) {
}
return address;
}
public static String getMACAddress() {
String address = "";
String os = System.getProperty("os.name");
// System.out.println(os);
if (os != null && os.startsWith("Windows")) {
address = getWindowsMACAddress();
address = address.replaceAll("-", ":");
} else {
address = getLinuxMACAddress();
}
return address;
}

}

 

<wbr></wbr>
分享到:
评论

相关推荐

    Java获取本机MAC地址IP地址主机名

    Java获取本机MAC地址IP地址主机名

    java 获取本机mac地址

    允许这个测试类,就可以轻松的获取到本地连接的mac网卡地址了,就可以作为设备的唯一编码。

    java获取本机网卡的MAC地址

    ### Java 获取本机网卡的MAC地址 在Java开发中,有时我们需要获取当前计算机的MAC地址,例如在网络设备管理或安全认证等场景中。本文将详细介绍如何通过Java代码获取本机网卡的MAC地址,并针对不同的操作系统(如...

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

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

    Java 获取本机IP

    此外,获取MAC地址的方法依赖于Java提供的`NetworkInterface`类,该类可能不适用于所有的操作系统。在实际应用中,应考虑异常处理和兼容性问题。 总的来说,Java获取本机IP地址和MAC地址涉及了对网络编程底层原理的...

    java 获取客户端ip mac地址

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

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

    三、JAVA实现获取MAC地址 在JAVA中,可以使用SNMP4J库来实现SNMP协议,获取远程主机的MAC地址。SNMP4J库提供了SNMP协议的实现,可以用于获取远程主机的MAC地址。 获取MAC地址的步骤: 1. 首先,需要安装SNMP4J库...

    JAVA 获取本机的(所有)MAC地址

    java 程序, 亲测。 获取计算机的网卡IP地址。 runttime 的调用。

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

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

    java中获取客户端IP MAC信息

    可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!

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

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

    java获取客户端mac地址

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

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

    获取MAC地址,我们可以使用`java.net.NetworkInterface`的`getHardwareAddress()`方法。由于返回的是字节数组,通常我们需要将其转换为十六进制字符串。示例代码如下: ```java import java.net.NetworkInterface; ...

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

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

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

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

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC;JAVAweb开发;服务器端很难获取到客户端的MAC受路由器等....获取的到不正确或者被过滤掉;小弟,无奈写了一个客户端的Applet来获取客户端MAC然后再在传...

    Java/JSP获得客户端网卡MAC地址的三种方法解析

    本文将深入解析在Java/JSP环境中获取客户端网卡MAC地址的三种常见方法,旨在为开发者提供全面而深入的理解。 ### 方法一:通过Java NIO(非阻塞I/O)库 Java NIO库提供了访问底层网络接口的能力,从而可以获取包括...

    java获取客户端ip及mac地址

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

Global site tag (gtag.js) - Google Analytics