激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java 獲取mac地址的兩種方法(推薦)

java 獲取mac地址的兩種方法(推薦)

2020-06-23 12:56Java教程網(wǎng) JAVA教程

下面小編就為大家?guī)硪黄猨ava 獲取mac地址的兩種方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

我在網(wǎng)上找了一下獲取mac地址的方法,找了兩種比較不太一樣的方法。

第一種

?
1
2
3
4
public static void main(String[] args) throws Exception {
InetAddress ia = InetAddress.getLocalHost();
System.out.println(getMACAddress(ia));
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private static String getMACAddress(InetAddress ia) throws Exception {
// 獲得網(wǎng)絡(luò)接口對(duì)象(即網(wǎng)卡),并得到mac地址,mac地址存在于一個(gè)byte數(shù)組中。
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
 
// 下面代碼是把mac地址拼裝成String
StringBuffer sb = new StringBuffer();
 
for (int i = 0; i < mac.length; i++) {
if (i != 0) {
sb.append("-");
}
// mac[i] & 0xFF 是為了把byte轉(zhuǎn)化為正整數(shù)
String s = Integer.toHexString(mac[i] & 0xFF);
sb.append(s.length() == 1 ? 0 + s : s);
}
 
// 把字符串所有小寫字母改為大寫成為正規(guī)的mac地址并返回
return sb.toString().toUpperCase();
}

這種方法貌似是只能取本機(jī)的mac地址的。

第二種

?
1
2
3
public static void main(String[] args) throws Exception {
getMac("192.168.1.186");
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static String getMac(String ip){
String str = null;
String mac = null;
try{
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream(),"gbk");
LineNumberReader input = new LineNumberReader(ir);
for (; true;) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC 地址") > 1) {
mac = str.substring(str.indexOf("MAC 地址") + 9);
break;
}
}
}
System.out.println(mac);
}catch(IOException e){
e.printStackTrace();
}
return mac;
}

這種方法是我比較喜歡的,不過這種方法呢在時(shí)間效率上可能會(huì)稍差一些。這個(gè)里面有一個(gè)比較需要注意的點(diǎn)就是數(shù)據(jù)流那里記得要改成gbk格式的,不然讀出來的數(shù)據(jù)是亂碼的,后面就會(huì)無法進(jìn)行了,然后識(shí)別字段那里,可能有一些會(huì)是"MAC address",所以可能需要自己做一些調(diào)整。

以上就是小編為大家?guī)淼膉ava 獲取mac地址的兩種方法(推薦)全部?jī)?nèi)容了,希望大家多多支持服務(wù)器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美在线电影 | 国产免费中文字幕 | 暴力肉体进入hdxxxx0 | 精品成人免费一区二区在线播放 | 欧美一级黄色录相 | av免费在线网 | 国产999视频在线观看 | 久久久精品视频免费看 | 插插操| 精品成人国产在线观看男人呻吟 | 在线观看欧美成人 | 亚洲视频欧美 | 国产1区2| 成人啪啪18免费网站 | 久久艹国产精品 | 九九热久久免费视频 | 国产精品热 | 欧美一级一级 | 日韩电影毛片 | a级毛片免费观看在线播放 日本aaa一级片 | 一级黄色淫片 | 色猫av| 一区二区三区手机在线观看 | 欧美a级一区二区 | 欧洲成人一区二区 | 偷偷草网站 | 成人免费福利视频 | 国内精品久久久久久久久久久久 | 艹逼| 九九热在线精品视频 | 天堂精品 | 国产精品美女久久久免费 | 久久久日韩精品一区二区三区 | 依人在线视频 | 91精品一区二区综合在线 | 午夜伦情电午夜伦情电影 | 午夜精品福利影院 | 小视频成人 | 日本娇小18xxxⅹhd | 国产精品www | 亚洲精品久久久久久久久久 |