`

Java os PhysicalAddress

阅读更多

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 "";
		}
	}
}

分享到:
评论

相关推荐

    JAVA得到网卡物理地址(windows和Linux)

    if (line.indexOf("Physical Address") != -1) { lastMacAddress = line.split(":")[1].trim(); break; } } return lastMacAddress; } ``` 在上面的代码中,我们首先使用 System.getProperty("os.name") 方法...

    Java中获取IP地址,主机名称,网卡地址

    if (line.indexOf("Physical Address") > 0) { int index = line.indexOf(":"); index += 2; String macAddress = line.substring(index); break; } } ``` 完整的示例代码 下面是一个完整的示例代码,演示了...

    怎么在JAVA中获取网络连接详细信息

    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)...

    java获取本机网卡的MAC地址

    3. 在输出流中查找含有“Physical Address”的行,这一行包含了MAC地址。 4. 提取MAC地址并返回。 ```java public static String getWindowsMACAddress() { String mac = null; BufferedReader bufferedReader = ...

    Java获取系统信息

    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) ...

    php与java获得电脑mac地址

    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}\''...

    Java运用sigar.jar获取服务器信息测试类

    System.out.println("Operating System: " + sigar.getOs().getName()); } catch (SigarException e) { e.printStackTrace(); } ``` CPU信息包括总体利用率和每个CPU核心的利用率: ```java try { CpuPerc ...

    获取本机MAC地址

    System.out.println("Physical Address is: " + address); } ``` - 在主函数中,创建了一个`test`对象实例,并调用`getMacAddress`方法来获取MAC地址。 - 最后,将获取到的MAC地址打印到控制台。 ##### 4. 获取...

    获取mac地址的代码

    在C#中,可以使用`System.Net.NetworkInformation`命名空间的`PhysicalAddress`类。 ```csharp using System.Net.NetworkInformation; public class Program { public static void Main() { Network...

    Java获取mac地址的方法

    通过循环读取每一行输出,当找到包含"Physical Address"的行时,提取该行中冒号后面的MAC地址,并将其存储在`address`变量中。最后,关闭输入流并返回处理过的MAC地址。 在`main`方法中,调用`getMACAddress()`并...

    二级文件系统C语言代码

    /*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 /*...

    商业编程-源码-获取本机网卡的MAC地址.zip

    通过`GetAllNetworkInterfaces()`获取所有网络接口,然后遍历并查找`PhysicalAddress`属性,它就是MAC地址。 ```csharp using System.Net.NetworkInformation; foreach (var ni in NetworkInterface....

    LAN中获取主机IP,MAC,用户名等的源代码(2)

    2. 获取MAC地址:同样使用`NetworkInterface`类,可以获取`PhysicalAddress`属性来得到MAC地址。 3. 获取用户名:在Windows中,可以使用`System.Security.Principal.WindowsIdentity`类的`GetCurrent()`方法获取...

    取网卡MAC地址语句

    运行命令`ipconfig /all`,在输出信息中找到`物理地址`或`Physical Address`对应的值就是MAC地址。 2. **Linux系统** Linux用户可以使用`ifconfig`命令(在某些新版本的Linux中可能已被`ip`命令替代)。运行`...

    python3.6.5参考手册 chm

    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...

Global site tag (gtag.js) - Google Analytics