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){ p>
System.out.printf("Dirección de la tarjeta de red física: sn", agregar
}
}
}