Lire dans un fichier binaire                        

Lire dans un fichier binaire

     

La classe DataInputStream nous permet de lire un fichier binaire. D'autre méthodes de cette classe pourront être consultées.

Si on ne désire pas utiliser de mémoire-tampon, on peut initialiser la variable lecteur plus simplement par :

lecteur= new DataInputStream(new FileInputStream(argv[0]));
import java.io.DataInputStream;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

class LireFichierBinaire
{
  public static void main(String[] argv) throws IOException
  {
    DataInputStream lecteur;
    
    lecteur=
      new DataInputStream(new BufferedInputStream
			  (new FileInputStream(argv[0])));
    System.out.println(lecteur.readUTF());
    System.out.println(lecteur.readInt());
    System.out.println(lecteur.readLong());
    System.out.println(lecteur.readFloat());
    System.out.println(lecteur.readDouble());
    System.out.println(lecteur.readChar());
    System.out.println(lecteur.readBoolean()); 
    System.out.println(lecteur.readUTF());
    lecteur.close();
  }
} 
Pour la commande :
java LireFichierBinaire essai
où le fichier essai est issu de l'exécution du programme de l'exemple précédent, on obtient :
bonjour
3
100000
2.0
3.5
a
false
au revoir

Vous pouvez récupérer ce programme.


© Irène Charon, Télécom ParisTech 2011