Java获取本机的mac地址
来源:互联网 发布:好听的网络红歪歌 编辑:程序博客网 时间:2024/04/30 11:38
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
/*
* 物理地址是48位,别和ipv6搞错了
*/
public class LOCALMAC {
/**
* @param args
* @throws UnknownHostException
* @throws SocketException
*/
public static void main(String[] args) throws UnknownHostException, SocketException {
// TODO Auto-generated method stub
//得到IP,输出PC-201309011313/122.206.73.83
InetAddress ia = InetAddress.getLocalHost();
System.out.println(ia);
getLocalMac(ia);
}
private static void getLocalMac(InetAddress ia) throws SocketException {
// TODO Auto-generated method stub
//获取网卡,获取地址
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
System.out.println("mac数组长度:"+mac.length);
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);
System.out.println("每8位:"+str);
if(str.length()==1) {
sb.append("0"+str);
}else {
sb.append(str);
}
}
System.out.println("本机MAC地址:"+sb.toString().toUpperCase());
}
}
运行结果如下:
PC-201309011313/122.206.73.83
mac数组长度:6
每8位:d0
每8位:27
每8位:88
每8位:1f
每8位:89
每8位:51
本机MAC地址:D0-27-88-1F-89-51
0 0
- Java获取本机的mac地址
- java获取本机的IP地址和mac地址
- java 获取本机的所有网卡的Mac地址
- Java获取本机mac地址
- java获取本机mac地址
- Java获取本机MAC地址
- java获取本机网卡的MAC地址
- java获取本机网卡的MAC地址
- Java编程来获取本机的MAC地址
- 利用Java获取本机网卡的MAC地址
- 获取本机mac地址的方法
- C#获取本机的MAC地址
- C#获取本机的MAC地址
- 获取本机网卡的MAC地址?
- c++获取本机的MAC地址
- 如何获取本机的mac地址
- 获取本机的mac地址
- C#获取本机的MAC地址
- 华付实名认证 传统实名认证与华付实名认证的区别
- SwipeRefreshLayout+NestedScrollView时内容的高度计算不对
- Android编码规范
- npm 设置代理服务器
- c++ <>与“”
- Java获取本机的mac地址
- o(1)时间删除链表指定结点
- c语言编程文件和函数说明模板
- 二维码,反馈,回顶部代码
- android 基本类型的引用如果是以大写开头的就是引用一个类
- 牛顿力学大厦
- Android中EventBus3.0 源码解析
- 注解 反射 概念
- 剑指offer-4-面试19:二叉树的镜像