java怎么获取系统mac地址

java怎么获取系统mac地址,第1张

首先,创建工程,包,和一个类。

在此不加详述,我们直接看代码。

这里,我把这个类命名为GetMacAddr

这里,最最关键的就是这里这个方法

我们通过NetworkInterface这个类来 *** 作。

也就是通过getLocalHost()方法先得到本机IP,

然后调用getHardwareAddress()方法得到一个byte数组地址

我们把六位地址传到一个byte数组里面,然后输出来就是。

不多废话,看代码:

private void getMACAddr()

throws SocketException, UnknownHostException {

// 获得IP

NetworkInterface netInterface =

NetworkInterfacegetByInetAddress(InetAddressgetLocalHost());

// 获得Mac地址的byte数组

byte[] macAddr = netInterfacegetHardwareAddress();

Systemoutprint("MAC Addr:\t");

// 循环输出

for (byte b : macAddr) {

// 这里的toHexString()是自己写的格式化输出的方法,见下步。

Systemoutprint(toHexString(b) + " ");

}

}

上一步骤中,为什么会出现一个toHexString()方法呢?

因为可能10进制转16进制时候可能会出现单字符,

所以,如果有出现单字符的情况,我们在其前面添加一个“0”做占位符。

这也是为了视觉的直观,也夹带着个人的习惯。

private static String toHexString(int integer) {

// 将得来的int类型数字转化为十六进制数

String str = IntegertoHexString((int) (integer & 0xff));

// 如果遇到单字符,前置0占位补满两格

if (strlength() == 1) {

str = "0" + str;

}

return str;

}

Java 判断 *** 作系统是linux还是windows,主要是使用system这个类,这个类型提供了获取java版本、安装目录、 *** 作系统等等信息,代码如下:

 Systemoutprintln("=========== *** 作系统是:"+SystemgetProperties()getProperty("osname"));

 Systemoutprintln("===========文件的分隔符为fileseparator:"+SystemgetProperties()getProperty("fileseparator"));

System类

public static Properties getProperties()

将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回

键 相关值的描述

javaversion    Java 运行时环境版本  

javavendor    Java 运行时环境供应商  

javavendorurl    Java 供应商的 URL  

javahome    Java 安装目录  

以上就是关于java怎么获取系统mac地址全部的内容,包括:java怎么获取系统mac地址、java 如何判断 *** 作系统是Linux还是Windows、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9628945.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存