Bonjour,

Je lis un fichier binaire qui contient les nombres hexa suivant:

42 4D 36 9A 00

J'utilise:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
byte buffer[] = new byte[50000];
fs = new FileInputStream(new File(fichier));
fs.read(buffer);
for( int i = 0; i < 5; i++ ) {
   String octet = Integer.toHexString(buffer[i]);
   System.out.println ( "["+buffer[i]+"]["+octet+"]" );
}
J'obtiens en sortie:

[66][42]
[77][4d]
[54][36]
[-102][ffffff9a]
[0][0]

Mon problème est que fs.read n'accepte qu'un type byte, qui va de -127 à +128, et non de 0 à 255.
Comment faire pour résoudre le problème du ffffff9a ?

Cordialement