Java Byte Array will nicht nach String übersetzt werden!

roker002

Commander
Registriert
Dez. 2007
Beiträge
2.074
Code:
NetworkInterface ni = netInter.nextElement(); 
String c = new String(ni.getHardwareAddress());
Egal wie ich es versuche aber bei println bekomme ich keine normale ausgabe!

das gleiche ist bei Socket getAddress... diese funktion gibt byte array zurück. Kann diese auch nicht in den String übersetzen!

kann jemand vielleicht helfen?
 
Wie sieht denn die Ausgabe für die MAC-Adresse aus?

Edit:
Bei mir klappt's so:
Code:
		try {
			NetworkInterface face = NetworkInterface.getByName("wlan0");
			byte[] macAddress = face.getHardwareAddress();
			System.out.print("MAC: ");
			for( byte b: macAddress)
				System.out.printf("%02X ",b);
			System.out.println();
		} catch (SocketException e) {
			e.printStackTrace();
		}

Ergebnis:
Code:
MAC: 00 1D E0 71 5C FB

Ansonsten gibt's auch noch Arrays.toString() um String-Repräsentation von Arrays zu bekommen.
 
Zuletzt bearbeitet:
Zurück
Oben