`

Java读取MAC地址

阅读更多

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());
	}
}

 

 

分享到:
评论

相关推荐

    java 读取本机MAC地址

    可以利用系统命令ipconfig/all,读取mac地址,然后通过解析行得到mac地址。

    java读取服务器硬件信息(windowx+linux+Mac OS)

    在Java编程中,读取服务器硬件信息是一项重要的任务,尤其对于跨平台的应用程序来说,能够兼容Windows、Linux和Mac OS等不同操作系统是必不可少的。本文将深入探讨如何使用Java来获取这些不同系统的硬件信息。 首先...

    java读取电子称重量数据完整版rxtx包

    "java读取电子称重量数据完整版rxtx包"是一个专为此目的设计的解决方案,它使用了RXTX库,这是一个开源的Java串行通信接口,支持Windows、Linux、Mac OS X等多个操作系统。 RXTX库是Java平台上的一个强大工具,用于...

    java 获取客户端ip mac地址

    这段代码使用`Runtime.getRuntime().exec()`方法执行命令行指令,然后通过读取输出流的方式获取MAC地址。 #### 三、在Linux环境下获取IP地址 在Linux环境中,可以通过`InetAddress`类来获取主机的IP地址。但是需要...

    java读取文件中文乱码

    在Java编程中,读取包含中文字符的...通过理解和应用这些知识点,你可以有效地解决Java读取文件时出现的中文乱码问题。在实际开发中,对文件编码的理解和处理是至关重要的,能够确保程序正确地处理各种语言和字符集。

    Java实现跨平台的MAC地址读取

    3. 使用循环遍历每个`NetworkInterface`对象,并调用`getHardwareAddress`方法读取MAC地址。 示例代码如下: ```java import java.net.*; import java.util.Enumeration; public class MacAddressReader { public...

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

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

    java-读取任务管理器信息

    "Java 读取任务管理器信息" 本文主要讨论了如何在 Java 中读取任务管理器信息,包括物理内存、剩余物理内存、已使用物理内存、内存使用率、cpu 占有率等信息。 java 中读取任务管理器信息的必要性: 在实际开发中...

    java读取主板、mac

    可读取本机的主板号、cpu序列号、mac以及硬盘盘号等

    java获取mac地址

    当命令执行后,程序读取其输出,寻找包含`hwaddr`的行,然后提取MAC地址并返回。 然而,需要注意的是,这个方法仅适用于Unix和Linux系统,且假设默认网络接口为`eth0`。在Windows系统中,获取MAC地址的方法通常是...

    java获取本机网卡的MAC地址

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

    用java实现获取MAC地址的方法

    ### 使用Java实现获取MAC地址的方法 #### 背景与目的 在计算机网络管理或安全领域,有时需要获取远程主机的MAC地址来进行设备识别或跟踪。本文将介绍一种使用Java编程语言来实现获取本地或远程计算机MAC地址的方法...

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

    利用SNMP协议,可以从这些交换机中读取MAC地址表,进而获取任意远程主机的MAC地址,即便它们位于不同的网段。 #### Java实现跨网段MAC地址获取 在Java环境中实现跨网段获取远程主机MAC地址,首先需要利用现有的...

    Java实现跨平台的MAC地址读取.pdf

    Java 实现跨平台的MAC地址读取主要涉及的是在Java编程环境中如何获取计算机网络接口(网卡)的物理地址,即MAC地址。MAC地址是一种唯一标识网络设备的硬件地址,通常用于在网络通信中识别设备。在不同的操作系统如...

    Java读取串口数据并可在网页上调用

    在本项目中,我们探讨的是如何使用Java读取串口数据,并将这些数据实时地在网页上展示出来,实现动态控制。下面我们将详细讲解相关的Java串口编程知识以及网页调用的实现。 1. **Java串口编程**: - **Java COMM ...

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

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

    java通过com口采集读取modbus数据驱动程序

    例如,如果你要读取某个设备的输入寄存器,你需要构造一个适当的Modbus请求,包含设备地址、功能码(如0x04表示读取输入寄存器)、起始寄存器地址和数量,然后将其通过串口发送到设备。设备接收到请求后,会返回响应...

    android jni获取 Mac地址

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

    java通过SNMP协议获取交换机设备信息(如:交换机下的PC机MAC、IP、连接端口号等信息)

    本篇文章将深入探讨如何利用Java编程语言通过SNMP协议来获取交换机设备上的详细信息,包括PC机的MAC地址、IP地址以及连接的端口号。 首先,SNMP是一种应用层协议,它允许网络管理员远程收集和配置网络设备的数据。...

Global site tag (gtag.js) - Google Analytics