Ich suchte nach einer Möglichkeit, die MAC -Adresse online zu erhalten, und fand zwei verschiedene Methoden.
Der erste Typ
public static void main (String [] args) löst eine Ausnahme aus {inetaddress ia = inetaddress.getLocalHost (); System.out.println (getMacaddress (ia));} private statische String GetMacaddress (Inetaddress ia) löst eine Ausnahme aus {// das Netzwerk -Schnittstellenobjekt (d. H. Netzwerkkarte) und die MAC -Adresse abrufen, die in einem Byte -Array vorhanden ist. byte [] mac = networkInterface.getByInetadDress (IA) .GethardWareaddress (); // Der folgende Code besteht darin, die MAC-Adresse in StringstringBuffer sb = neu zu sammeln; für (int i = 0; i <mac.Length; i ++) {if (i! Byte in eine positive Integer -Zeichenfolge umwandeln.Diese Methode scheint in der Lage zu sein, nur die MAC -Adresse der Maschine zu erhalten.
Der zweite Typ
public static void main (String [] args) löst Ausnahme aus {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 = New InputStreamReader (P.GetInputStream (), "GBK"); LinenumberReader input = new linenumberReader (ir); für (; true;) {str = input.readline (); if (str! = null) {if (str.Indexof ("mac adress")> 1) {mac = str.substring (str.Indexof ("MAC -Adresse") + 9); Break; }}} System.out.println (mac);} catch (ioException e) {e.printstacktrace ();} return mac;}Ich bevorzuge diese Methode, aber diese Methode kann etwas zeitlich weniger sein. Es gibt einen Punkt, auf den dies beachtet werden muss. Denken Sie daran, den Datenstrom in das GBK -Format zu ändern. Andernfalls werden die Lesedaten verstümmelt und können später nicht fortgesetzt werden. Identifizieren Sie dann die Felder. Einige sind möglicherweise "MAC -Adresse", daher müssen Sie möglicherweise einige Anpassungen selbst vornehmen.
Die oben genannten sind alle beiden Methoden (empfohlen), um MAC -Adressen in Java zu erhalten, die vom Herausgeber zu Ihnen gebracht wurden. Ich hoffe, jeder kann Wulin.com mehr unterstützen ~