Bonjour,
Je dois lire un fichier binaire.
et le fichier biaire commence par une ligne.
il me faut les donnees qu'il y a apres. Commen,t je fais pour sauter cette ligne ? ( elle se termine par le caractere binaire 0A)
Sachant que mon prog doit lire le fichier binaire qui est en little indian en faisant :
- Sauter le premiere ligne
- lire les 35 octets ( c un nom)
- sauter les 166 octets inutiles
- lire les 2 octets ( c un numero (Id))
- lire les 35 octets ( c un nom)
- sauter les 166 octets inutiles
- lire les 2 octets ( c un numero (Id))
.
.
.
jusqua le fin

Pour le moment g fait ca mais il me manque a sauter la premiere ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DataInputStream dis = new DataInputStream
            ( new FileInputStream(cheminZoneEssai+"m.ch1"));
 
            b = new byte[256];
            byte_nom = new byte[36];
            byte_id = new byte[10];
            int nbreDeLigne = 1;
 
 
            //System.out.println("\n str:"+bytes+" :"+str);
            int bytes = 0 ;
            if (bytes != -1) {
                while (true) {
                    bytes = dis.read (b, 0, 39); // nomvoie
                    System.out.println("nomvoie : "+ bytes );
                    if (bytes == -1) {break;}
                    bytes = dis.read (b, 0, 166); // inutile
                    if (bytes == -1) { break; }
                    bytes = readCharLittleEndian(dis); // Id
                    System.out.println("ID : "+ bytes );
                    if (bytes == -1) {break;}
                }
            }