Bonjour,
Je manipule actuellement des bytes sous forme d'entiers et je cherche à les sauvegarder dans un fichier directement sous forme hexadécimale. Mon problème est que je n'arrive pas à les écrire directement sous forme de bytes mais mon programme les écrit sous forme de caractères.
Petit exemple:

Fichier source:
bytes : 00 02 00 02

je lis ce fichier avec file.read() et je récupère 2 entiers : 2 et 2

je les utilise dans mon porgramme puis je voudrais les stocker sous la même forme qu'au départ dans un fichier de destination.
Je commence par les convertir en hexa: 0x0002 0x0002
puis je les transforme en string: "0002" "0002"
je les stocke dans un buffer: byte[] = "00020002"
et enfin j'écris mon buffer dans mon fichier: bufferedOutputStream.write(buff);

Vous l'aurez compris dans mon fichier je me retrouve avec :
48 48 48 50 48 48 48 50
ce qui correspond aux valeurs hexa des caractères 00020002 ....

J'ai trouvé qu'en faisant:
fBufCopy[0] = (byte) 0x00;
fBufCopy[1] = (byte) 0x02;
fBufCopy[2] = (byte) 0x00;
fBufCopy[3] = (byte) 0x02;

ca marche mais je ne vois pas comment convertir mon int hexa '0002' en ca...

J'ai lu la FAQ mais je n'y ai pas trouvé mon bonheur et google ne me sort que le sens inverse -_-

Désolé si j'ai raté quelque chose merci d'avance pour vos réponses