On entend par données binaires des valeurs contenues dans des variables de type byte, short, int, long, float ou double. Le programme suivant écrit dans un fichier un millier de nombres entiers dans l'intervale de 1 à 10. Le fichier généré ne sera pas lisible dans un éditeur de texte puisqu'il s'agit de données binaires.
import java.io.*; public class EcrireBinaire { public static void main(String args[]) { DataOutputStream out; int nombre; try { out = new DataOutputStream( new BufferedOutputStream( new FileOutputStream("nombres.dat"))); for (int i = 0; i < 1000; i++) { nombre = (int)(Math.random() * 10 + 1); out.writeInt( nombre ); } out.close(); } catch (IOException ioe) { System.err.println(ioe); System.exit(1); } } }
Illustration des flux utilisés :