Saya mencari cara untuk mendapatkan alamat MAC secara online dan menemukan dua metode berbeda.
Tipe pertama
public static void main (string [] args) melempar pengecualian {inetaddress ia = inetaddress.getLocalhost (); System.out.println (getMacAddress (ia));} String statis pribadi getMaCaddress (inetaddress IA) melempar Exception {// Dapatkan objek antarmuka jaringan (mis. Kartu jaringan) dan dapatkan alamat MAC, yang ada dalam array byte. byte [] mac = networkInterface.getByInetAddress (IA) .getHardWareAddress (); // Kode berikut adalah untuk merakit alamat MAC menjadi stringstringBuffer sb = stringBuffer baru (); untuk (int i = 0; i <mac.length; i ++) {if (i! Untuk mengonversi byte menjadi string integer positif S = integer.toHexString (mac [i] & 0xff); sb.append (s.length () == 1? 0 + s: s);} // ubah semua huruf kecil dari string menjadi huruf besar dan menjadi alamat mac biasa dan return sb.tostring ().Metode ini tampaknya hanya bisa mendapatkan alamat MAC mesin.
Tipe kedua
public static void main (string [] args) melempar pengecualian {getMac ("192.168.1.186");} public static String getMac (string ip) {string str = null; string mac = null; coba {proses p = runtime.getRuntime (). exec ("nbtstat -a" + ip); InputStreamReader ir = inputStreamReader baru (p.getInputStream (), "gbk"); Input LinenumberReader = LinenumberReader baru (IR); untuk (; true;) {str = input.readline (); if (str! = null) {if (str.indexof ("alamat mac")> 1) {mac = str.substring (str.indexof ("alamat mac") + 9); break; }}} System.out.println (mac);} catch (ioException e) {e.printstacktrace ();} return mac;}Saya lebih suka metode ini, tetapi metode ini mungkin sedikit kurang efisien waktu. Ada titik yang perlu diperhatikan dalam hal ini. Ingatlah untuk mengubah aliran data ke format GBK, jika tidak data yang dibaca akan kacau dan tidak akan dapat melanjutkan nanti. Kemudian identifikasi bidang. Beberapa mungkin "alamat MAC", jadi Anda mungkin perlu melakukan beberapa penyesuaian sendiri.
Di atas adalah semua dua metode (disarankan) untuk mendapatkan alamat MAC di Java yang dibawa kepada Anda oleh editor. Saya harap semua orang dapat mendukung wulin.com lebih banyak ~