import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) { System.out.println(getMAC("192.168.7.74")); } public static String getMAC(String sIp) { String mac = null; try { Process p = Runtime.getRuntime().exec("nbtstat -A " + sIp); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String content = null; while ((content = br.readLine()) != null) { if (content.matches(".+MAC Address.+")) { content = content.trim(); int i = content.indexOf("="); mac = content.substring(i + 1).trim(); break; } } } catch (IOException e) { e.printStackTrace(); } return mac; } }