import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

/**

* 在java查询中获取  MACA 地址

*/

public class GetMACAddress {

public static void main(String[] args) {

System.out.println(getWindowsMACAddress());

System.out.println(getUnixMACAddress());

}

/**

* 获取widnows网卡的mac地址

* @return mac地址

*/

public static String getWindowsMACAddress() {

String mac = null;

BufferedReader bufferedReader = null;

Process process = null;

try {

process = Runtime.getRuntime().exec("ipconfig /all");// windows下的命令,显示信息中包含有mac地址信息

bufferedReader = new BufferedReader(new InputStreamReader(

process.getInputStream()));

String line = null;

int index = -1;

while ((line = bufferedReader.readLine()) != null) {

index = line.toLowerCase().indexOf("physical address");// 寻找标示字符串[physical address]

if (index >= 0) {

index = line.indexOf(":");// 寻找":"的位置

if (index >= 0) {

mac = line.substring(index + 1).trim();//  取出mac地址并去除2边空格

}

break;

}

}

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (bufferedReader != null) {

bufferedReader.close();

}

} catch (IOException e1) {

e1.printStackTrace();

}

bufferedReader = null;

process = null;

}

return mac;

}

/**

* 获取unix网卡的mac地址

* 非windows的系统默认调用本方法获取.如果有特殊系统请继续扩充新的取mac地址方法.

* @return mac地址

*/

public static String getUnixMACAddress() {

String mac = null;

BufferedReader bufferedReader = null;

Process process = null;

try {

process = Runtime.getRuntime().exec("ifconfig eth0");// linux下的命令,一般取eth0作为本地主网卡 显示信息中包含有mac地址信息

bufferedReader = new BufferedReader(new InputStreamReader(

process.getInputStream()));

String line = null;

int index = -1;

while ((line = bufferedReader.readLine()) != null) {

index = line.toLowerCase().indexOf("hwaddr");// 寻找标示字符串[hwaddr]

if (index >= 0) {// 找到了

mac = line.substring(index + "hwaddr".length() + 1).trim();//  取出mac地址并去除2边空格

break;

}

}

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (bufferedReader != null) {

bufferedReader.close();

}

} catch (IOException e1) {

e1.printStackTrace();

}

bufferedReader = null;

process = null;

}

return mac;

}

}

GetMACAddress 在java查询中获取 MACA 地址相关推荐

  1. java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径

    在JAVA文件中获取该项目的相对路径 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.t ...

  2. php 查看 实例 的方法,php – 从Laravel 5.1中的通用数据库查询中获取Eloquent模型的实例...

    我有不同关系的模型.假设我的Entry模型属于供应商,所以通常我的模型文件中有一个supplier()方法. 到目前为止一切都那么好,当我有一些像Entry :: find(1) – >供应商这 ...

  3. Java 8中获取参数名称

    本文转自廖雪峰老师的:<在Java 8中获取参数名称> 在Java 8之前的版本,代码编译为class文件后,方法参数的类型是固定的,但参数名称却丢失了,这和动态语言严重依赖参数名称形成了 ...

  4. php 什么函数获取ip,在PHP中获取ip地址的方法有哪些

    在PHP中获取ip地址的方法有哪些 发布时间:2021-02-15 18:37:36 来源:亿速云 阅读:97 作者:Leah 这篇文章给大家介绍在PHP中获取ip地址的方法有哪些,内容非常详细,感兴 ...

  5. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  6. 如何使用InetAddress在Java中获取IP地址

    An IP address is either a 32-bit or 128-bit unsigned number used by IP, a lower-level protocol on wh ...

  7. Java中获取内存地址

    在Python中,可以通过id()方法来获取变量所指向的内存空间的内存空间 class Bookstore:def __init__(self,Bookname,price):self.Booknam ...

  8. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  9. java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址

    java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29  475900947  程序员俱乐部  我要评论(1) 摘要://判断系统publicStringcheckSys( ...

最新文章

  1. python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度
  2. 如何彻底解决安装Windows漏洞补丁出现蓝屏或无法启动问题?
  3. unity 在图片的指定位置上添加按钮_Unity-利用免费资源快捷实现第三人称角色控制...
  4. 详解 WebRTC 高音质低延时的背后 — AGC
  5. [Erlang-0003][OTP] Efficiency Guide User's Guide - Common Caveats
  6. 【XSY3350】svisor - 点分治+虚树dp
  7. ELK日志系统之使用Rsyslog快速方便的收集Nginx日志
  8. 【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
  9. Firewalld防火墙转换成Iptables
  10. Aladdin HASP SRM(AES-128)加密狗破解经验分享
  11. 天涯怎么引流到qq?天涯社区如何靠发帖子引流?
  12. javplayer 使用教程_Revit形状编辑操作大全(文末附39套BIM软件自学教程)
  13. html 中英文字体自动调节,网页CSS字体/网页常用中英文字体(带字体预览)
  14. Google Cloud + Firebase 讲解
  15. mediawiki搭建使用
  16. 【小算法】求约数个数
  17. scratch少儿编程第1课
  18. 用vs2022实现c++简单游戏2-别碰方块
  19. JS对象基础-怎么理解对象
  20. python 通达信选股_大智慧公式转python,使用python在通达信里面选股

热门文章

  1. VS2005 常见问题分析
  2. Failed to execute ‘getRangeAt‘ on ‘Selection‘: 0 is not a valid index.“报错
  3. PM 如何进行测试?
  4. cpu2017的526.blender编译出错原因
  5. Proteus 8 中文版安装教程
  6. HTML学生个人网站作业设计:明星介绍网站制作——刘德华(11页) HTML+CSS+JavaScript 简单DIV布局明星人物介绍网页模板代码 DW学生个人网站制作成品下载
  7. 广东移动待遇及详细工作经历 (转)
  8. 支持度,置信度,提升度的区别和计算
  9. Linux 安装Mysql8.0.15教程,以及修改密码
  10. [文献阅读]—Google’s Multilingual Neural Machine Translation System: Enabling Zero-Shot Translation