Formatierung MAC-Adresse byte-array zu String

Ich bin mit diesem code zu finden, der die MAC-Adresse einer Maschine. Dieser code druckt direkt die MAC-Adresse, aber ich möchte als string zurückgeben. Ich bin völlig verwirrt.

bitte helfen.

try {

    InetAddress add = InetAddress.getByName("10.123.96.102");
    NetworkInterface ni1 = NetworkInterface.getByInetAddress(add);
    if (ni1 != null) {
        byte[] mac1 = ni1.getHardwareAddress();
        if (mac1 != null) {
            for (int k = 0; k < mac1.length; k++) {
                System.out.format("%02X%s", mac1[k], (k < mac1.length - 1) ? "-" : "");
            }
        } else {
            System.out.println("Address doesn't exist ");
        }
        System.out.println();
    } else {
        System.out.println("address is not found.");
    }
} catch (UnknownHostException e) {
    e.printStackTrace();
} catch (SocketException e) {
    e.printStackTrace();
}
  • Wenn Sie brauchen, um einen string zurückzugeben, der formatiert die gleiche Weise, verwenden Sie ein StringBuilder-Objekt und append um es in einer Schleife die Teile formatiert mit String.format(..).
  • Siehe stackoverflow.com/questions/311165/...
InformationsquelleAutor rgksugan | 2010-05-09
Schreibe einen Kommentar