Como converter um array de bytes em uma string hexadecimal em Java?
Olá a todos! Sou novo em Java e me deparei com a seguinte tarefa: preciso converter um array de bytes (byte[]) em uma string que represente a representação hexadecimal (hex) desses bytes. Por exemplo, se eu tiver um array byte[] {0x0A, 0xFF, 0x1B}, quero obter a string "0AFF1B".\n\nO problema é que, ao tentar simplesmente criar uma string a partir do array de bytes usando new String(bytes), obtenho caracteres ilegíveis, e não a representação hex. Entendo que isso está errado, pois String espera caracteres em uma codificação, e não bytes arbitrários.\n\nEscrevi um código simples que tenta fazer isso manualmente:\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