Lire du binaire dans un fichier

On entend par données binaires des valeurs contenues dans des variables de type byte, short, int, long, float ou double. Le programme suivant lit dans un fichier un millier de nombres entiers dans l'intervale de 1 à 10 et les affiche sur la sortie standard.

import java.io.*;
 
public class LireBinaire {
    
    public static void main(String args[]) {
        
        DataInputStream in;
        int nombre;
 
        try {
            in = new DataInputStream(
                    new BufferedInputStream(
                        new FileInputStream("nombres.dat")));
 
            while (true) {
                nombre = in.readInt();
                System.out.print(nombre + ", ");
            }
        } catch (EOFException eof) {
            // fin normale de la lecture
            System.out.println();
        } catch (IOException ioe) {
            System.err.println(ioe);
            System.exit(1);
        }
    }
}

Illustration des flux utilisés :

Illustration des flux utilisés