[Sérialisation] byte[] to String et String to byte[]
Bonjour tout le monde,
J'ai développé un service web qui permet de me renvoyer un etat au format pdf.
Coté serveur mon fichier pdf est tableau de byte. J'ai utilisé le code ci dessous pour le convertir en String.
Code:
1 2 3 4 5 6
|
char[] hexadecimal =
//la variable rapport est un byte[]
org.apache.commons.codec.binary.Hex.encodeHex(rapport);
//element = new org.jdom.Element(nom,namespace);
element.setText(new String(hexadecimal)); |
Coté client du webservice j'exécute le code suivant
Code:
1 2 3 4 5
|
FileWriter fwPdf = new FileWriter(new File("test.pdf"));
byte[] resultat =org.apache.commons.codec.binary.Hex.decodeHex(response.toCharArray());
fwPdf.write(new String(resultat));
fwPdf.close(); |
En comparant les deux résultats avec un éditeur texte simple je me rends compte que j'ai des caractères qui différent. Pouvez vous m'aider pour que je trouve la bonne manière pour convertir et récupérer mon byte[] correctement?
Je vous en remercie d'avance