Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo usar JAVA para leer la dirección física de la computadora (la dirección física no se puede cambiar)

Cómo usar JAVA para leer la dirección física de la computadora (la dirección física no se puede cambiar)

Transferido desde el código de otras personas

import java.io.*;

import java.util.*

clase pública ProcessBuilderShow; {

public static Listlt; getPhysicalAddress(){

Proceso p = null

// Lista de tarjetas de red físicas

Listlt; Stringgt; dirección = new ArrayListlt;

try{

//Ejecute el comando ipconfig /all

p = new ProcessBuilder( "ipconfig" , "/all").start();

}catch (IOException e){

dirección de retorno;

}

byte[] b = nuevo byte[1024];

StringBuffer sb = new StringBuffer();

//Leer el valor de salida del proceso

InputStream in = p.getInputStream();

prueba{

while (in.read(b)gt;0){

sb.append(new String (b ));

}

}captura (IOException e1){

}finalmente{

intenta{

in.close();

}catch (IOException e2){

}

}

//Lo siguiente valor de salida del análisis, obtenga la tarjeta de red física

String rtValue = sb.substring(0);

int i = rtValue.indexOf("Dirección física. . . . . . . .:") ;

while(igt;0){

rtValue = rtValue.substring(i "Dirección física. . . . . . . . . :".length ());

dirección.add(rtValue.substring(0, 18));

rtValue.indexOf("Dirección física. . . . . . . . . :");

}

dirección del remitente;

public static void main(String[] args){

Listlt; Stringgt; dirección = ProcessBuilderShow.getPhysicalAddress();

for(String add: dirección){

System.out.printf("Dirección de la tarjeta de red física: sn", agregar

}

}

}