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