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 :