Я искал способ получить 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 (); для (int i = 0; i <mac.length; i ++) {if (i! = 0) {sb.Append ("-"); Преобразовать байт в положительную целочисленную строку s = integer.tohexstring (mac [i] & 0xff); sb.append (s.length () == 1? 0 + s: s);} // Измените все буквы строки на верхнюю часть и станьте обычным MAC -адресом и возвращают sb.toString ().Этот метод, кажется, способен получить только 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 (). exec ("nbtstat -a" + ip); InputStreamReader IR = новый inputStreamReader (p.getInputStream (), "gbk"); LineNumberReader Input = новый 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;}Я предпочитаю этот метод, но этот метод может быть немного менее эффективным. Есть момент, на что нужно обратить внимание на это. Не забудьте изменить поток данных на формат GBK, в противном случае данные чтения будут искажены и не смогут продолжить позже. Затем определите поля. Некоторые могут быть «MAC -адресом», поэтому вам может потребоваться внести некоторые изменения самостоятельно.
Вышеуказанное - все два метода (рекомендуется) для получения MAC -адресов в Java, доставленных вам редактором. Я надеюсь, что каждый сможет поддерживать wulin.com больше ~