GetMACAddress 在java查询中获取 MACA 地址
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 地址相关推荐
- java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径
在JAVA文件中获取该项目的相对路径 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.t ...
- php 查看 实例 的方法,php – 从Laravel 5.1中的通用数据库查询中获取Eloquent模型的实例...
我有不同关系的模型.假设我的Entry模型属于供应商,所以通常我的模型文件中有一个supplier()方法. 到目前为止一切都那么好,当我有一些像Entry :: find(1) – >供应商这 ...
- Java 8中获取参数名称
本文转自廖雪峰老师的:<在Java 8中获取参数名称> 在Java 8之前的版本,代码编译为class文件后,方法参数的类型是固定的,但参数名称却丢失了,这和动态语言严重依赖参数名称形成了 ...
- php 什么函数获取ip,在PHP中获取ip地址的方法有哪些
在PHP中获取ip地址的方法有哪些 发布时间:2021-02-15 18:37:36 来源:亿速云 阅读:97 作者:Leah 这篇文章给大家介绍在PHP中获取ip地址的方法有哪些,内容非常详细,感兴 ...
- java文件中获取创建日期_如何在Java中获取文件的上次修改日期
java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...
- 如何使用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 ...
- Java中获取内存地址
在Python中,可以通过id()方法来获取变量所指向的内存空间的内存空间 class Bookstore:def __init__(self,Bookname,price):self.Booknam ...
- java 根据ip获取mac地址_利用java如何根据IP获取mac地址
利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...
- java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址
java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29 475900947 程序员俱乐部 我要评论(1) 摘要://判断系统publicStringcheckSys( ...
最新文章
- python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度
- 如何彻底解决安装Windows漏洞补丁出现蓝屏或无法启动问题?
- unity 在图片的指定位置上添加按钮_Unity-利用免费资源快捷实现第三人称角色控制...
- 详解 WebRTC 高音质低延时的背后 — AGC
- [Erlang-0003][OTP] Efficiency Guide User's Guide - Common Caveats
- 【XSY3350】svisor - 点分治+虚树dp
- ELK日志系统之使用Rsyslog快速方便的收集Nginx日志
- 【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
- Firewalld防火墙转换成Iptables
- Aladdin HASP SRM(AES-128)加密狗破解经验分享
- 天涯怎么引流到qq?天涯社区如何靠发帖子引流?
- javplayer 使用教程_Revit形状编辑操作大全(文末附39套BIM软件自学教程)
- html 中英文字体自动调节,网页CSS字体/网页常用中英文字体(带字体预览)
- Google Cloud + Firebase 讲解
- mediawiki搭建使用
- 【小算法】求约数个数
- scratch少儿编程第1课
- 用vs2022实现c++简单游戏2-别碰方块
- JS对象基础-怎么理解对象
- python 通达信选股_大智慧公式转python,使用python在通达信里面选股
热门文章
- VS2005 常见问题分析
- Failed to execute ‘getRangeAt‘ on ‘Selection‘: 0 is not a valid index.“报错
- PM 如何进行测试?
- cpu2017的526.blender编译出错原因
- Proteus 8 中文版安装教程
- HTML学生个人网站作业设计:明星介绍网站制作——刘德华(11页) HTML+CSS+JavaScript 简单DIV布局明星人物介绍网页模板代码 DW学生个人网站制作成品下载
- 广东移动待遇及详细工作经历 (转)
- 支持度,置信度,提升度的区别和计算
- Linux 安装Mysql8.0.15教程,以及修改密码
- [文献阅读]—Google’s Multilingual Neural Machine Translation System: Enabling Zero-Shot Translation