亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java獲取mac地址的方法有哪些

小億
386
2023-09-05 14:02:44
欄目: 編程語言

在Java中,可以使用以下方法之一來獲取MAC地址:

  1. 使用NetworkInterface類:
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class MacAddressUtil {
public static String getMacAddress() {
try {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
NetworkInterface networkInterface = networkInterfaces.nextElement();
byte[] mac = networkInterface.getHardwareAddress();
if (mac != null) {
StringBuilder stringBuilder = new StringBuilder();
for (byte b : mac) {
stringBuilder.append(String.format("%02X:", b));
}
if (stringBuilder.length() > 0) {
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
}
return stringBuilder.toString();
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
String macAddress = getMacAddress();
System.out.println(macAddress);
}
}
  1. 使用InetAddress類獲取本地主機的IP地址,然后使用Process類執行arp -a命令,解析命令輸出來獲取MAC地址:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class MacAddressUtil {
public static String getMacAddress() {
String ipAddress = null;
try {
InetAddress inetAddress = InetAddress.getLocalHost();
ipAddress = inetAddress.getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
}
if (ipAddress != null) {
try {
Process process = Runtime.getRuntime().exec("arp -a");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.contains(ipAddress)) {
int index = line.indexOf("at") + 3;
return line.substring(index);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
public static void main(String[] args) {
String macAddress = getMacAddress();
System.out.println(macAddress);
}
}

請注意,獲取MAC地址可能因操作系統和網絡環境而異。

0
博湖县| 阜平县| 揭东县| 广河县| 寿光市| 泰安市| 汶上县| 宽城| 麻江县| 滕州市| 石河子市| 宁津县| 裕民县| 黑龙江省| 四川省| 高碑店市| 京山县| 会宁县| 长葛市| 增城市| 石屏县| 子长县| 额尔古纳市| 屯门区| 湟中县| 两当县| 通海县| 彭州市| 扬州市| 阜宁县| 瓦房店市| 芒康县| 辰溪县| 同江市| 台湾省| 景德镇市| 栾川县| 通榆县| 汝城县| 朝阳县| 柏乡县|