Package test; import Java. io. bufferedreader; import Java. io. inputstreamreader; /*** @ author javaalpha * @ date 2011-12-14 * @ Version V 1.0 Java calls ipconfig to print the NIC information and MAC address of the Local Machine */public class readmac {public static string physicaladdress = "read mac error! "; Public readmac () {} public static string checkphysicaladdress () {try {string line; Process = runtime.getruntime(cmd.exe C (" CMD/C ipconfig/all "); 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; // find the Mac and launch the loop} process. waitfor ();} catch (exception e) {e. printstacktrace ();} return physicaladdress;} public static void main (string [] ARGs) {system. out. println ("the MAC address of the local machine is:" + readmac. checkphysicaladdress ());}}