J'ai un programme qui gère les tableaux d'octets en Java, et maintenant je voudrais écrire cela dans un fichier XML. Cependant, je ne suis pas sûr de la façon dont je peux convertir le tableau d'octets suivant en une chaîne sensible pour écrire dans un fichier. Si l'on suppose qu'il était des caractères Unicode je tentais le code suivant:Convertir un tableau d'octets en chaîne compréhensible
String temp = new String(encodedBytes, "UTF-8");
seulement pour avoir le spectacle débogueur que les encodedBytes contiennent "\ufffd\ufffd ^\ufffd\ufffd-m\ufffd\ufffd\/ufffd \ufffd\ufffdIA\ufffd\ufffd"
. La chaîne doit contenir un hachage au format alphanumérique.
Comment devrais-je transformer la chaîne ci-dessus en une chaîne sensible pour la sortie?
"inintelligibles" ou "sensible" à qui? Est-ce que l'objectif est de produire un message de sorte qu'un humain puisse comprendre les valeurs ou est-ce que le but est de le produire dans un format qui peut être relu et transformé en un tableau d'octets? –
Serait sérialisation (Arrays en Java sont sérialisables) travail? Voir par exemple http://www.rgagnon.com/javadetails/java-0470.html – Searles
@Bert F: Par souci d'arguments, disons que la sortie lisible par l'homme est "2jvjsgjlgj39hg9". Je voudrais convertir la chaîne dans la question à cette chaîne afin qu'elle puisse être lue par des humains et stockée. –