Introduction to java programming: Chapter 18 - Binary I/O's Objectives is to understand how I/O is processed in Java; distinguish between text I/O and binary I/O; read and write bytes using FileInputStream and FileOutputStream; read and write primitive values and strings using DataInputStream/DataOutputStream.