import java.io.*; public class BinaryIOTest{ public static void main(String[] args){ double d; int i; boolean b; String s; try{ DataOutputStream out = new DataOutputStream( new BufferedOutputStream( new FileOutputStream("file"))); out.writeDouble(3.14); out.writeInt(17); out.writeBoolean(true); out.writeUTF("This is a string."); out.close(); System.out.println("Successful output."); DataInputStream in = new DataInputStream( new BufferedInputStream( new FileInputStream("file"))); d = in.readDouble(); i = in.readInt(); b = in.readBoolean(); s = in.readUTF(); in.close(); System.out.println("Read:\n" + d + "\n" + i + "\n" + b + "\n" + s); }catch (FileNotFoundException e) { System.err.println(e.getMessage());} catch (IOException e) { System.err.println(e.getMessage());} } }