Avatar ·

Wie konvertiere ich ein Byte-Array in einen Hex-String in Java?

Hallo zusammen! Ich bin neu in Java und habe folgende Aufgabe: Ich muss ein Byte-Array (byte[]) in einen String umwandeln, der die hexadezimale (hex) Darstellung dieser Bytes darstellt. Zum Beispiel, wenn ich ein Array byte[] {0x0A, 0xFF, 0x1B} habe, möchte ich den String "0AFF1B" erhalten.\n\nDas Problem ist, dass ich beim Versuch, einfach einen String aus dem Byte-Array mit new String(bytes) zu erstellen, Kauderwelsch bekomme, keine hex-Darstellung. Ich verstehe, dass das falsch ist, da String Zeichen in einer Kodierung erwartet, keine beliebigen Bytes.\n\nIch habe einen einfachen Code geschrieben, der versucht, dies manuell zu tun:\n\n```java\npublic static String bytesToHex(byte[] bytes) {\n StringBuilder sb = new StringBuilder();\n for (byte b : bytes) {\n sb.append(Integer.toHexString(b & 0xFF));\n }\n return s