String[][] command12 = new String[][] { //MAC {"CMD", "/C", "WMIC NICCONFIG GET MACAddress"}, };
for (String[] com12 : command12) {
Process process12 = Runtime.getRuntime().exec(com12);
process12.getOutputStream().close();
//Closing output stream of the process
out.println();
String s12 = null;
//Reading sucessful output of the command
BufferedReader reader12 = new BufferedReader(new InputStreamReader(process12.getInputStream()));
while ((s12 = reader12.readLine()) != null) {
String str12 = s12.trim();
String rs12 = str12.replaceFirst("MACAddress", "MAC: ");
out.print(rs12);
}
Estou usando esta função para buscar o endereço MAC do computador só que ele me retorna 4 endereços e o que me interessa é o primeiro como faço pra pegar só o primeiro ou deletar os que estão a mais.
Obs: esta função retorna uma string de um comando do cmd não tenho muito controle sobre o que me é retornado estou limitado a funcionalidade dos comandos.
Output exemplo:
AA:AA:AA:AA:AA:AA BB:BB:BB:BB:BB:BB CC:CC:CC:CC:CC:CC DD:DD:DD:DD:DD:DD
No caso quero apenas o AA:AA:AA:AA:AA:AA