close

由於JDK 1.6版以後可利用NetworkInterface類別獲取網卡的一些資訊。因此,在這裡我們將用簡單的程式碼來獲得本機的IPMAC地址。

 

1. MacAddress.java

MacAddress程式碼.png

 

2. 執行結果

執行結果_new.png

 

3. 重點說明

    (1) NetworkInterface.getHardwareAddress()方法只允許訪問本機的MAC地址,而不是遠程主機的MAC地址。

          (2) 當網路線被拔掉的時候,便無法解析出該網卡對應的IPMAC位址。

    (3) %02X%s為格式,其指的是以十六進制輸出資料,且輸出字段的寬度為2,若位數小於2,則左邊自動補0,最後再將其轉換成字串之型式。

           (4) 相關格式說明,如下:

%X 整數轉成大寫十六進位

%x 整數轉成小寫十六進位

%s 整數轉成字串

%% 印出百分比符號,不轉換

%b 整數轉成二進位元

%o 整數轉成八進位元

%d 整數轉成十進位元

%c 整數轉成對應的 ASCII 字元

%f 倍精確度數字轉成浮點數

 

參考網址:

http://www.mkyong.com/java/how-to-get-mac-address-in-java/

http://puremonkey2010.blogspot.tw/2011/04/java-ip-address.html

http://blog.csdn.net/meegomeego/article/details/8726124

 

 

 

arrow
arrow
    文章標籤
    Java MAC IP NetworkInterface
    全站熱搜

    Elsa 發表在 痞客邦 留言(0) 人氣()