gabule
Messages postés50Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention24 avril 2008
-
29 mai 2006 à 15:20
gabule
Messages postés50Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention24 avril 2008
-
1 juin 2006 à 16:32
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)
Sacahnt 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 :
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;}
}
}