package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* @author JavaAlpha
* @date 2011-12-14
* @version V 1.0 Java调用ipconfig打印网卡信息和本机的MAC地址
*/
public class ReadMAC {
public static String physicalAddress = "read MAC error!";
public ReadMAC() {
}
public static String checkPhysicalAddress() {
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);
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.checkPhysicalAddress());
}
}
Java调用ipconfig打印网卡信息和本机的MAC地址
最新推荐文章于 2023-06-13 10:58:24 发布