import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties;
public class WindowsTools
{
public static void main(String[] args) throws Exception
{
System.out.println(WindowsTools.getPhysicalAddress());
}
public static String getPhysicalAddress() throws Exception
{
Process p = Runtime.getRuntime().exec("cmd /c ipconfig -all");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
Properties props = System.getProperties();
System.out.println(props.getProperty("os.name"));
if ("Windows XP".equals(props.getProperty("os.name")))
{
while ((line = br.readLine()) != null && line.length() != 22)
{
}
while ((line = br.readLine()) != null && line.length() != 61)
{
}
return line.substring(61 - 17, 61);
} else
{
return "";
}
}
}
分享到:
相关推荐
if (line.indexOf("Physical Address") != -1) { lastMacAddress = line.split(":")[1].trim(); break; } } return lastMacAddress; } ``` 在上面的代码中,我们首先使用 System.getProperty("os.name") 方法...
if (line.indexOf("Physical Address") > 0) { int index = line.indexOf(":"); index += 2; String macAddress = line.substring(index); break; } } ``` 完整的示例代码 下面是一个完整的示例代码,演示了...
if (line.indexOf("Physical Address") > 0) { int index = line.indexOf(":"); index += 2; address = line.substring(index).trim(); break; } } br.close(); return address; } catch (IOException e)...
3. 在输出流中查找含有“Physical Address”的行,这一行包含了MAC地址。 4. 提取MAC地址并返回。 ```java public static String getWindowsMACAddress() { String mac = null; BufferedReader bufferedReader = ...
if (line.indexOf("Physical Address") > 0) { int index = line.indexOf(":"); index += 2; address = line.substring(index); break; } } br.close(); return address.trim(); } catch (IOException e) ...
preg_match('/Physical Address.*?:(.*?)\s/', $output, $matches); return trim($matches[1]); } else { // Linux $output = shell_exec('ifconfig | grep -Eo \'([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}\''...
System.out.println("Operating System: " + sigar.getOs().getName()); } catch (SigarException e) { e.printStackTrace(); } ``` CPU信息包括总体利用率和每个CPU核心的利用率: ```java try { CpuPerc ...
System.out.println("Physical Address is: " + address); } ``` - 在主函数中,创建了一个`test`对象实例,并调用`getMacAddress`方法来获取MAC地址。 - 最后,将获取到的MAC地址打印到控制台。 ##### 4. 获取...
在C#中,可以使用`System.Net.NetworkInformation`命名空间的`PhysicalAddress`类。 ```csharp using System.Net.NetworkInformation; public class Program { public static void Main() { Network...
通过循环读取每一行输出,当找到包含"Physical Address"的行时,提取该行中冒号后面的MAC地址,并将其存储在`address`变量中。最后,关闭输入流并返回处理过的MAC地址。 在`main`方法中,调用`getMACAddress()`并...
/*file physical address*/ int flength; /*file length*/ int fmode; /*file mode:0-Read Only;1-Write Only;2-Read and Write(default);*/ char fname[MAXNAME]; /*file name*/ } OSFILE; typedef struct /*...
通过`GetAllNetworkInterfaces()`获取所有网络接口,然后遍历并查找`PhysicalAddress`属性,它就是MAC地址。 ```csharp using System.Net.NetworkInformation; foreach (var ni in NetworkInterface....
2. 获取MAC地址:同样使用`NetworkInterface`类,可以获取`PhysicalAddress`属性来得到MAC地址。 3. 获取用户名:在Windows中,可以使用`System.Security.Principal.WindowsIdentity`类的`GetCurrent()`方法获取...
运行命令`ipconfig /all`,在输出信息中找到`物理地址`或`Physical Address`对应的值就是MAC地址。 2. **Linux系统** Linux用户可以使用`ifconfig`命令(在某些新版本的Linux中可能已被`ip`命令替代)。运行`...
PEP 471 - os.scandir() function – a better and faster directory iterator PEP 475: Retry system calls failing with EINTR PEP 479: Change StopIteration handling inside generators PEP 485: A function...