Bonjour,
Je lis un fichier binaire qui contient les nombres hexa suivant:
42 4D 36 9A 00
J'utilise:
J'obtiens en sortie:
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+"]" ); }
[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
Partager