MAC 주소를 온라인으로 얻는 방법을 찾고 두 가지 다른 방법을 찾았습니다.
첫 번째 유형
public static void main (String [] args)은 예외를 {inetAddress ia = inetAddress.getLocalHost (); System.out.println (getMacAddress (ia));} 던지기 개인 정적 문자열 getMacadDress (inetAddress IA) 예외 {// 네트워크 인터페이스 객체 (예 : 네트워크 카드)를 가져 와서 바이트 배열에 존재하는 MAC 주소를 가져옵니다. byte [] mac = networkinterface.getByInetAddress (ia) .gethardWareaddress (); // 다음 코드는 Mac 주소를 stringstringbuffer sb = new StringBuffer ()로 조립하는 것입니다. 바이트를 양수 정수 문자열 s = integer.tohexstring (mac [i] & 0xff); sb.append (s.length () == 1? 0 + s : s);} // 문자열의 모든 소문자를 대문자로 변경하고 일반 Mac 주소가되어 sb.toString (). touppercase ();}를 반환합니다.이 방법은 기계의 MAC 주소 만 얻을 수있는 것 같습니다.
두 번째 유형
public static void main (String [] args)은 예외 {getmac ( "192.168.1.186");} public static string getMac (String IP) {String str = null; String mac = null; try {process p = runtime.getRuntime (). inputStreamReader ir = new inputStreamReader (p.getInputStream (), "gbk"); linenumberReader input = new LinenUberReader (IR); for (; true;) {str = input.readline (); if (str! = null) {if (str.indexof ( "mac address")> 1) {mac = str.substring (str.indexof ( "mac address") + 9); break; }}}}} system.out.println (mac);} catch (ioexception e) {e.printstacktrace ();} return mac;}이 방법을 선호하지만이 방법은 시간 효율적 일 수 있습니다. 이것에주의를 기울여야 할 사항이 있습니다. 데이터 스트림을 GBK 형식으로 변경하십시오. 그렇지 않으면 읽기 데이터가 차단되어 나중에 진행할 수 없습니다. 그런 다음 필드를 식별하십시오. 일부는 "MAC 주소"일 수 있으므로 직접 조정해야 할 수도 있습니다.
위는 편집자가 가져온 Java에서 Mac 주소를 얻는 두 가지 방법 (권장)입니다. 모두가 wulin.com을 더 지원할 수 있기를 바랍니다 ~