用户的MAC地址如何利用java实现获取?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
java实现获取用户的MAC地址方法:
方法一:将本机地址与局域网内其他机器区分开来
public static String getLocalMac(String ipAddress) throws SocketException, UnknownHostException { // TODO Auto-generated method stub String str = ""; String macAddress = ""; final String LOOPBACK_ADDRESS = "127.0.0.1"; // 如果为127.0.0.1,则获取本地MAC地址。 if (LOOPBACK_ADDRESS.equals(ipAddress)) { InetAddress inetAddress = InetAddress.getLocalHost(); // 貌似此方法需要JDK1.6。 byte[] mac = NetworkInterface.getByInetAddress(inetAddress) .getHardwareAddress(); // 下面代码是把mac地址拼装成String StringBuilder sb = new StringBuilder(); 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地址并返回 macAddress = sb.toString().trim().toUpperCase(); return macAddress; } else { // 获取非本地IP的MAC地址 try { System.out.println(ipAddress); Process p = Runtime.getRuntime() .exec("nbtstat -A " + ipAddress); System.out.println("===process=="+p); InputStreamReader ir = new InputStreamReader(p.getInputStream()); BufferedReader br = new BufferedReader(ir); while ((str = br.readLine()) != null) { if(str.indexOf("MAC")>1){ macAddress = str.substring(str.indexOf("MAC")+9, str.length()); macAddress = macAddress.trim(); System.out.println("macAddress:" + macAddress); break; } } p.destroy(); br.close(); ir.close(); } catch (IOException ex) { } return macAddress; } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java Lombok 使用为何不生效及解决办法(java lombok使用不生效怎么解决)
- 如何有效修复uncomtrade数据库
- Java 中接口与抽象类的区别究竟有哪些?(java中接口和抽象类的区别是什么)
- 如何高效地部署 Java 应用程序?(如何部署Java应用程序)
- Java 类的访问控制顺序究竟是怎样的?(java类的访问控制顺序是什么)
- 如何轻松解决 java exe4j 安装问题?(如何解决java exe4j安装问题)
- 如何在 Java 中向 MySQL 数据库添加数据?(java怎么向mysql数据库中添加)
- 如何获取 Java 枚举类的值?(java枚举类的值怎么获取)
- 如何在 Java 中向数据库添加一条数据?(java怎么向数据库添加一条数据)
- 宁夏软考考试科目有哪些?2025年宁夏软考考试科目安排
猜你喜欢
AI推送时光机用户的MAC地址如何利用java实现获取
后端开发2023-05-31
利用java如何根据IP获取mac地址
后端开发2023-05-31
客户端的IP地址与MAC地址怎么利用Java进行获取
后端开发2023-05-31
Java利用ip2region实现获取IP地址详情
后端开发2024-04-02
如何用Python获取计算机名,ip地址,mac地址
后端开发2024-04-02
使用Java如何获取IP地址
后端开发2023-05-31
如何在Java中利用Request请求获取IP地址
后端开发2023-05-30
java如何实现获取客户端ip地址的示例代码
后端开发2024-04-02
如何利用JavaScript获取用户IP属地
后端开发2023-06-30
利用java怎么样实现根据经纬度获取地址
后端开发2023-05-31
Java如何实现获取内网的所有IP地址
后端开发2023-07-02
html5如何实现获取用户地理定位
后端开发2023-06-09
利用Java如何实现获取UTC时间
后端开发2023-05-31
Java获取登录用户的IP地址示例代码
后端开发2023-05-19
在Java项目中使用Request怎么实现获取客户端的IP地址
后端开发2023-05-31
基于nginx反向代理如何获取用户真实Ip地址
后端开发2023-06-29
Android开发中如何实现取设备的MAC地址
后端开发2023-05-31
利用java如何实现读取本地文件
后端开发2023-05-31
利用Java如何实现获取properties配置文件
后端开发2023-05-31
Vue利用vue-baidu-map实现获取经纬度和搜索地址
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧