標籤:
1 import java.net.InetAddress; 2 import java.net.NetworkInterface; 3 import java.net.SocketException; 4 import java.net.UnknownHostException; 5 6 public class MacAddress { 7 8 /** 9 * @param args10 * @throws UnknownHostException 11 * @throws SocketException 12 */13 public static void main(String[] args) throws UnknownHostException, SocketException {14 15 InetAddress ia = InetAddress.getLocalHost();16 System.out.println(ia);17 getLocalMac(ia);18 }19 private static void getLocalMac(InetAddress ia) throws SocketException {20 // TODO Auto-generated method stub21 //擷取網卡,擷取地址22 byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();23 24 System.out.println("mac數組長度:"+mac.length);25 StringBuffer sb = new StringBuffer("");26 for(int i=0; i<mac.length; i++) {27 if(i!=0) {28 sb.append("-");29 }30 //位元組轉換為整數31 int temp = mac[i]&0xff;32 String str = Integer.toHexString(temp);33 System.out.println("每8位:"+str);34 if(str.length()==1) {35 sb.append("0"+str);36 }else {37 sb.append(str);38 }39 }40 System.out.println("本機MAC地址:"+sb.toString().toUpperCase());41 }42 }
本來想通過寫web程式通過獲得使用者ip然後得到使用者的網卡地址,這樣可以做某些業務了。。。結果發現web暫時沒有實現方法,找另外方法去了
java根據本地Ip擷取mac地址