File Input Output Java

import java.io.FileReader;
class WordCount {
  public static void main(String args[]) throws Exception {
    int words = 0;
    int lines = 0;
    int chars = 0;
    FileReader fr = new FileReader("yourFile.txt");
    int c = 0;
    boolean lastWhite = true;
    String whiteSpace = " \t\n\r";
    while ((c = fr.read()) != -1) {
      chars++;
      if (c == '\n') {
        lines++;
      }
      int index = whiteSpace.indexOf(c);
      if (index == -1) {
        if (lastWhite == true) {
          ++words;
        }
        lastWhite = false;
      } else {
        lastWhite = true;
      }
    }
    if (chars != 0) {
      ++lines;
    }
  }
}