工作中用到的 总结下,与大家分享
package com.taile.msc.util;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
/*
* 作者:。。。。
*/
public class IpAndMacUtil {
/**
*
* @param args
*
* @throws UnknownHostException
*
* @throws SocketException
*
*/
public static String getLocalMac() throws SocketException, UnknownHostException {
InetAddress ia = InetAddress.getLocalHost();
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < mac.length; i++) {
if (i != 0) {
sb.append("-");
}
// 字节转换为整数
int temp = mac[i] & 0xff;
String str = Integer.toHexString(temp);
if (str.length() == 1) {
sb.append("0" + str.toUpperCase());
} else {
sb.append(str.toUpperCase());
}
}
return sb.toString();
}
public static String getLocalIp() throws UnknownHostException {
return InetAddress.getLocalHost().getHostAddress();
}
}