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