Java读取MAC地址程序
package org.reverse;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* 读取MAC地址
* @author penghuaiyi
*
*/
public class ReadMac {
/**
* 获取MAC地址
* @return
*/
public static String getPhysicalAddress(){
String physicalAddress=null;
try{
String line;
Process process = Runtime.getRuntime().exec("cmd /c ipconfig /all");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while((line=bufferedReader.readLine())!= null){
System.out.println("line="+line);
if(line.indexOf("Physical Address. . . . . . . . . :") != -1){
if(line.indexOf(":") != -1){
physicalAddress = line.substring(line.indexOf(":")+2);
break; //找到MAC,退出循环
}
}
}
process.waitFor();
}catch(Exception e){
e.printStackTrace();
}
return physicalAddress;
}
public static void main(String[] args) {
System.out.println("本机的MAC地址是: "+ ReadMac.getPhysicalAddress());
}
}
分享到:
相关推荐
可以利用系统命令ipconfig/all,读取mac地址,然后通过解析行得到mac地址。
在Java编程中,读取服务器硬件信息是一项重要的任务,尤其对于跨平台的应用程序来说,能够兼容Windows、Linux和Mac OS等不同操作系统是必不可少的。本文将深入探讨如何使用Java来获取这些不同系统的硬件信息。 首先...
"java读取电子称重量数据完整版rxtx包"是一个专为此目的设计的解决方案,它使用了RXTX库,这是一个开源的Java串行通信接口,支持Windows、Linux、Mac OS X等多个操作系统。 RXTX库是Java平台上的一个强大工具,用于...
这段代码使用`Runtime.getRuntime().exec()`方法执行命令行指令,然后通过读取输出流的方式获取MAC地址。 #### 三、在Linux环境下获取IP地址 在Linux环境中,可以通过`InetAddress`类来获取主机的IP地址。但是需要...
在Java编程中,读取包含中文字符的...通过理解和应用这些知识点,你可以有效地解决Java读取文件时出现的中文乱码问题。在实际开发中,对文件编码的理解和处理是至关重要的,能够确保程序正确地处理各种语言和字符集。
3. 使用循环遍历每个`NetworkInterface`对象,并调用`getHardwareAddress`方法读取MAC地址。 示例代码如下: ```java import java.net.*; import java.util.Enumeration; public class MacAddressReader { public...
以下将详细介绍如何使用Java代码在Android中获取Mac地址。 1. **获取Mac地址的基础概念** - **Mac地址**:Media Access Control (MAC) 地址是一个48位的二进制数字,通常表示为12个16进制数,例如`00:11:22:33:44:...
"Java 读取任务管理器信息" 本文主要讨论了如何在 Java 中读取任务管理器信息,包括物理内存、剩余物理内存、已使用物理内存、内存使用率、cpu 占有率等信息。 java 中读取任务管理器信息的必要性: 在实际开发中...
可读取本机的主板号、cpu序列号、mac以及硬盘盘号等
当命令执行后,程序读取其输出,寻找包含`hwaddr`的行,然后提取MAC地址并返回。 然而,需要注意的是,这个方法仅适用于Unix和Linux系统,且假设默认网络接口为`eth0`。在Windows系统中,获取MAC地址的方法通常是...
### Java 获取本机网卡的MAC地址 在Java开发中,有时我们需要获取当前计算机的MAC地址,例如在网络设备管理或安全认证等场景中。本文将详细介绍如何通过Java代码获取本机网卡的MAC地址,并针对不同的操作系统(如...
### 使用Java实现获取MAC地址的方法 #### 背景与目的 在计算机网络管理或安全领域,有时需要获取远程主机的MAC地址来进行设备识别或跟踪。本文将介绍一种使用Java编程语言来实现获取本地或远程计算机MAC地址的方法...
利用SNMP协议,可以从这些交换机中读取MAC地址表,进而获取任意远程主机的MAC地址,即便它们位于不同的网段。 #### Java实现跨网段MAC地址获取 在Java环境中实现跨网段获取远程主机MAC地址,首先需要利用现有的...
Java 实现跨平台的MAC地址读取主要涉及的是在Java编程环境中如何获取计算机网络接口(网卡)的物理地址,即MAC地址。MAC地址是一种唯一标识网络设备的硬件地址,通常用于在网络通信中识别设备。在不同的操作系统如...
在本项目中,我们探讨的是如何使用Java读取串口数据,并将这些数据实时地在网页上展示出来,实现动态控制。下面我们将详细讲解相关的Java串口编程知识以及网页调用的实现。 1. **Java串口编程**: - **Java COMM ...
本文将深入解析在Java/JSP环境中获取客户端网卡MAC地址的三种常见方法,旨在为开发者提供全面而深入的理解。 ### 方法一:通过Java NIO(非阻塞I/O)库 Java NIO库提供了访问底层网络接口的能力,从而可以获取包括...
例如,如果你要读取某个设备的输入寄存器,你需要构造一个适当的Modbus请求,包含设备地址、功能码(如0x04表示读取输入寄存器)、起始寄存器地址和数量,然后将其通过串口发送到设备。设备接收到请求后,会返回响应...
在Android系统中,由于安全和隐私考虑,直接通过Java API获取MAC地址的权限受到了限制。因此,开发者有时需要通过JNI来绕过这些限制,直接访问底层系统接口。 首先,我们需要创建一个JNI函数,这个函数将在C/C++...
本篇文章将深入探讨如何利用Java编程语言通过SNMP协议来获取交换机设备上的详细信息,包括PC机的MAC地址、IP地址以及连接的端口号。 首先,SNMP是一种应用层协议,它允许网络管理员远程收集和配置网络设备的数据。...