纯Java获得本机MAC地址
来源:互联网 发布:淘宝推广有哪些渠道 编辑:程序博客网 时间:2024/05/17 08:28
转自http://www.cnblogs.com/starstroll/archive/2009/02/20/1395117.html,谢谢
今天为了做一本地安全功能需要得到本机的MAC地址,上网寻找方法时发现全都是通过截取用Windows命令行的返回文本形式获得的,我感觉这样的方法并不好有很多弊端,继续Google百度一轮后依然无所获,只好自己翻JDK文档了。经过半个多小时的翻阅文档与代码调试后终于成功了,下面跟大家分享一下我的程序代码。
其实代码非常简单,只是没人愿意去翻查文档而已。
class Ipconfig {
public static void main(String[] arguments) throws Exception {
InetAddress ia = InetAddress.getLocalHost();// 获取本地IP对象
System.out.println("MAC ......... " + getMACAddress(ia));
}
// 获取MAC地址的方法
private static String getMACAddress(InetAddress ia) throws Exception {
// 获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
// 下面代码是把mac地址拼装成String
StringBuffer sb = new StringBuffer();
for (int i = 0; i < mac.length; i++) {
if (i != 0) {
sb.append("-");
}
// mac[i] & 0xFF 是为了把byte转化为正整数
String s = Integer.toHexString(mac[i] & 0xFF);
sb.append(s.length() == 1 ? 0 + s : s);
}
// 把字符串所有小写字母改为大写成为正规的mac地址并返回
return sb.toString().toUpperCase();
}
0 0
- 纯Java获得本机MAC地址
- 纯Java获得本地MAC地址
- 纯Java获得本地MAC地址
- 纯Java获得本地MAC地址
- 获得本机IP和MAC地址
- java获得本机的mac
- Java 获得本机ip地址
- Java 获得MAC地址
- java获得MAC地址
- 获得本机地址
- C#获得本机MAC地址 - [Coding](转)
- linux下获得本机mac地址函数
- C#获得本机物理网卡的MAC地址
- C#获得本机物理网卡的MAC地址(备忘)
- Java获取本机mac地址
- java Servlet 访问本机Mac地址
- java获取本机mac地址
- Java获取本机的mac地址
- Shiro目录贴
- nodejs资料
- Java反射知识
- 对IccCardStatus 的认识
- 域渗透前置知识
- 纯Java获得本机MAC地址
- 198. House Robber
- 四大组件-Activity
- Servlet和Android网络交互基础(1)
- Android HDMI CEC控制服务
- 跟踪系统性能(8)
- corosync+pacemaker+san实现web服务高可用
- 初识网络爬虫
- Factorial Trailing Zeroes