File Input Output Java

import java.io.FileInputStream;
import java.io.IOException;
public class ByteReader {
  public static void main(String[] arguments) {
    try {
      FileInputStream file = new FileInputStream("class.dat");
      boolean eof = false;
      int count = 0;
      while (!eof) {
        int input = file.read();
        System.out.print(input + " ");
        if (input == -1)
          eof = true;
        else
          count++;
      }
      file.close();
      System.out.println("\nBytes read: " + count);
    } catch (IOException e) {
      System.out.println("Error - " + e.toString());
    }
  }
}