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;} } }
Partager