代码:
package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; public class MACTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MACTest get = new MACTest(); System.out.println("1="+get.getMAC()); } // 运行速度【快】 public String getMAC() { String mac = null; try { Process pro = Runtime.getRuntime().exec("cmd.exe /c ipconfig /all"); //Process pro = Runtime.getRuntime().exec("ipconfig /all"); InputStream is = pro.getInputStream(); // InputStream is = pro.getErrorStream(); //不加编码中文会乱码 BufferedReader br = new BufferedReader(new InputStreamReader(is,"GBK")); String message = br.readLine(); int index = -1; int i=0; while (message != null) { System.out.println(i+": "+message); if ((index = message.indexOf("物理地址")) > 0) { System.out.println(message.length()); mac = message.substring(message.length()-18).trim(); break; } /* if ((index = message.indexOf("IPv4")) > 0) { mac = message.substring(index + 36,message.indexOf("(")).trim(); break; } */ i++; message = br.readLine(); } System.out.println(mac); br.close(); pro.destroy(); } catch (IOException e) { System.out.println("Can't get mac address!"); return null; } return mac; } }
可直接使用Process pro = Runtime.getRuntime().exec("ipconfig /all");
结果:
参考:http://blog.csdn.net/javaalpha/article/details/6142389
相关推荐
在“批处理获取本机IP+MAC+计算机名”这个主题中,我们将深入探讨如何利用批处理文件来获取计算机的关键网络信息,即IP地址、物理(MAC)地址和计算机名称。 首先,IP地址是互联网协议地址的简称,是网络设备在网络...
不过,可以通过调用操作系统的命令来间接获取MAC地址。例如,在Linux系统中,可以使用以下代码来获取MAC地址: ```python import commands def get_mac_address(ifname): s = commands.getoutput('ifconfig %s' %...
然而,传统的获取远程主机MAC地址的方法,如通过IP Helper API的SendARP函数,存在明显的局限性——仅能有效在本地网段内工作,对于跨网段的主机,此方法往往只能获取到网关的MAC地址,而非目标主机的真实MAC地址。...
在Windows中,我们可以通过`getmac`命令获取MAC地址。这个命令会列出所有网络适配器的物理地址。 3. 计算机名:计算机名是操作系统分配给计算机的标识符,可以在网络环境中区分不同的计算机。在批处理中,可以使用`...
要使用test-electron-vue获取MAC地址,首先需要下载项目资源,并在项目根目录下执行以下命令: ```bash cnpm i ``` 这会安装所有必要的依赖,包括Electron、Vue.js以及可能需要的其他库。接下来,执行以下命令启动...
这种方式使得Chrome扩展能够执行一些浏览器本身无法直接完成的任务,比如与硬件交互或执行更底层的操作,例如获取MAC地址。在这个案例中,C++程序作为主机应用程序,负责执行系统级别的操作,而JavaScript作为客户端...
- **获取MAC地址方法**:`getMACAddress` 方法通过执行外部命令 `ipconfig /all` 来获取网络配置信息,并从中提取出MAC地址。 - **处理命令行输出**:`getCmdStr` 方法接收命令行输出的字符串,查找包含“Physical ...
在PowerBuilder中,可以使用Winsock控件或者.NET Framework的System.Net.NetworkInformation命名空间来获取本机IP地址。Winsock控件提供了低级别的网络通信功能,可以通过执行适当的Socket命令来获取网络接口的IP...
在PHP中获取MAC地址并不像其他语言那样直接,因为PHP本身并不直接提供获取本地主机MAC地址的内置函数。通常,我们需要利用操作系统提供的命令行工具或者通过网络接口来间接获取。以下是一些常用的方法: 1. **使用...
- 在Windows系统中,`命令提示符`(CMD)是一个文本界面程序,用户可以通过输入命令来执行系统操作。在搜索栏中输入“cmd”或者“命令提示符”,然后按回车键即可打开。 2. **ipconfig命令**: - 在命令提示符...
在Android系统中,由于安全和隐私考虑,直接通过Java API获取MAC地址的权限受到了限制。因此,开发者有时需要通过JNI来绕过这些限制,直接访问底层系统接口。 首先,我们需要创建一个JNI函数,这个函数将在C/C++...
C# 获取本地IP地址以及MAC...C#获取本地IP地址和MAC地址可以通过多种方式实现,包括通过主机名获取局域网IP地址、通过局域网IP地址获取主机名和使用nbtstat命令获取MAC地址等方式。这些方法可以满足不同的需求和场景。
这段代码使用`Runtime.getRuntime().exec()`方法执行命令行指令,然后通过读取输出流的方式获取MAC地址。 #### 三、在Linux环境下获取IP地址 在Linux环境中,可以通过`InetAddress`类来获取主机的IP地址。但是需要...
3. **批处理执行**:保存以上代码为.bat文件,例如"获取MAC.bat",双击运行即可在命令行窗口看到结果。注意,这种方法只能获取与本机有通信记录的设备的MAC地址,不包括未开机、未联网或关闭了ICMP响应的设备。 4. ...
这个“mac2”文件可能是实现获取MAC地址功能的主程序单元或者包含关键函数的辅助单元。 在Delphi中,获取MAC地址通常涉及以下步骤: 1. 使用`TNetcardInfo`结构体和`GetNetcardInfo`函数来获取网络适配器的信息。`...
- 同样,可以通过`ExecuteSystemCommand`运行`getmac`命令获取,然后解析结果。 - 另一种方法是使用Win32 API的`SendARP`函数,它可以获取目标IP的MAC地址,但在这里我们需要获取本地主机的MAC地址,所以需要稍微...
在Android开发中,有时我们需要获取连接到手机热点设备的IP地址,这在设备间通信、网络诊断或构建本地网络服务时特别有用。本教程将详细解释如何实现这一功能,主要涉及"IP地址获取"和"手机AP"这两个关键知识点。 ...
首先,我们要理解如何通过`ipconfig`命令获取MAC地址。在Windows系统中,`ipconfig`是一个命令行实用工具,用于显示网络配置信息,包括IP地址、子网掩码和默认网关。通过执行`ipconfig /all`,我们可以看到每个网络...
### 使用Java实现获取MAC地址的方法 #### 背景与目的 在计算机网络管理或安全领域,有时需要获取远程主机的MAC地址来进行设备识别或跟踪。本文将介绍一种使用Java编程语言来实现获取本地或远程计算机MAC地址的方法...
通过上述介绍,我们可以了解到,在DOS环境下,不仅可以通过简单的命令如`ipconfig /all`和`hostname`来查看本地计算机的MAC地址和机器名,还可以利用`arp -a`和`nbtstat -a IP`等命令来获取与本机通信过的其他计算机...