import java.io.*; public class DetectEndOfFile { public static void main(String[] args) { try { try (DataOutputStream output = new DataOutputStream(new FileOutputStream("test.dat"))) { output.writeDouble(4.5); output.writeDouble(43.25); output.writeDouble(3.2); } try (DataInputStream input = new DataInputStream(new FileInputStream("test.dat"))) { while (true) System.out.println(input.readDouble()); } } catch (EOFException ex) { System.out.println("All data were read"); } catch (IOException ex) { ex.printStackTrace(); } } }