1.获取本机Mac地址
方法1
通过java.net.NetworkInterface类获取
/**
* 获取本机Mac地址
* @return
* @throws Exception
*/
public static String getMacByIP() throws Exception {
return getMacByIP(InetAddress.getLocalHost().getHostAddress());
}
public static String getMacByIP(String IP) throws Exception {
InetAddress ia = InetAddress.getByName(IP);
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
StringBuffer sb = new StringBuffer();
for(int i = 0; i< mac.length; i ++) {
if(i != 0) {
sb.append("-");
}
String hexString = Integer.toHexString(mac[i] & 0xFF);
sb.append(hexString.length() == 1 ? "0" + hexString : hexString);
}
return sb.toString().toUpperCase();
}
方法2
通过执行脚本命令获取
/**
* 获取本机MAC
*/
public static void getMac() {
try {
Process process = Runtime.getRuntime().exec("