获得mac地址

1.网络上的很多文章,在获得mac地址时,都是通过这种方式:调用cmd命令,再通过io读取执行命令后的结果,以获得mac地址,这种方式在使用过程中,有时获取不到,存在一些问题。
2.通过java api获得,由于java语言是跨平台,推荐这种。代码如下:
public static String getMACAddress() {
try {
InetAddress inetAddress=InetAddress.getLocalHost();
NetworkInterface el = NetworkInterface
.getByInetAddress(inetAddress);
if(el!=null) {
byte[] mac = el.getHardwareAddress();
StringBuilder builder = new StringBuilder();
for (byte b : mac) {
String temp = toHex(b);
builder.append(temp);
builder.append("-");
}
builder.deleteCharAt(builder.length() - 1);
return builder.toString();
}
} catch (SocketException e1) {
e1.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return "";
}


 /**
*
* @Title: toHex
* @Description: 转16进制
* @param buf
* @return String
*/
private static String toHex(byte buf) {
int n = buf >= 0 ? buf : 256 + buf;
String str = Integer.toHexString(n);
if (str.length() < 2) {
str = "0" + str;
}
return str.toUpperCase();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值