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 :
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 :
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